Dialog CreateDialog() { var dialog = new Dialog(); dialog.DisplayMode = DisplayMode; var layout = new DynamicLayout(); layout.AddCentered(new Label { Text = "Content" }, yscale: true); dialog.DefaultButton = new Button { Text = "Default Button" }; dialog.AbortButton = new Button { Text = "Abort Button" }; dialog.DefaultButton.Click += delegate { MessageBox.Show("Default button clicked"); }; dialog.AbortButton.Click += delegate { MessageBox.Show("Abort button clicked"); dialog.Close(); }; layout.BeginVertical(); layout.AddRow(null, dialog.DefaultButton, dialog.AbortButton); layout.EndVertical(); dialog.Content = layout; return dialog; }
Control LoadUrl () { var control = new Button{ Text = "Load Url" }; control.Click += delegate { var dialog = new Dialog(); #if DESKTOP dialog.MinimumSize = new Size(300, 0); #endif var layout = new DynamicLayout(dialog); var textBox = new TextBox { Text = "http://google.com" }; var goButton = new Button { Text = "Go" }; dialog.DefaultButton = goButton; goButton.Click += (sender, e) => { dialog.DialogResult = DialogResult.Ok; dialog.Close (); }; var cancelButton = new Button { Text = "Cancel" }; dialog.AbortButton = cancelButton; cancelButton.Click += (sender, e) => { dialog.Close (); }; layout.BeginVertical (); layout.AddRow (new Label { Text = "Url" }, textBox); layout.EndBeginVertical (); layout.AddRow (null, cancelButton, goButton); layout.EndVertical (); if (dialog.ShowDialog (this) == DialogResult.Ok) { Uri uri; if (Uri.TryCreate(textBox.Text, UriKind.Absolute, out uri)) webView.Url = uri; } }; return control; }
Control LoadUrl() { var control = new Button { Text = "Load Url" }; control.Click += delegate { if (Platform.Supports<Dialog>()) { var dialog = new Dialog<bool>(); if (Platform.IsDesktop) dialog.MinimumSize = new Size(300, 0); var layout = new DynamicLayout(); var textBox = new TextBox { Text = "http://google.com" }; var goButton = new Button { Text = "Go" }; dialog.DefaultButton = goButton; goButton.Click += (sender, e) => dialog.Close(true); var cancelButton = new Button { Text = "Cancel" }; dialog.AbortButton = cancelButton; cancelButton.Click += (sender, e) => dialog.Close(); layout.BeginVertical(); layout.AddRow(new Label { Text = "Url" }, textBox); layout.EndBeginVertical(); layout.AddRow(null, cancelButton, goButton); layout.EndVertical(); dialog.Content = layout; if (dialog.ShowModal(this)) { Uri uri; if (Uri.TryCreate(textBox.Text, UriKind.Absolute, out uri)) webView.Url = uri; } } else webView.Url = new Uri("http://google.com"); }; return control; }