| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using Avalonia.Controls;
- using Avalonia.Markup.Xaml;
- #pragma warning disable 4014
- namespace ControlCatalog.Pages
- {
- public class DialogsPage : UserControl
- {
- public DialogsPage()
- {
- this.InitializeComponent();
- this.FindControl<Button>("OpenFile").Click += delegate
- {
- new OpenFileDialog()
- {
- Title = "Open file"
- }.ShowAsync(GetWindow());
- };
- this.FindControl<Button>("SaveFile").Click += delegate
- {
- new SaveFileDialog()
- {
- Title = "Save file"
- }.ShowAsync(GetWindow());
- };
- this.FindControl<Button>("SelectFolder").Click += delegate
- {
- new OpenFolderDialog()
- {
- Title = "Select folder"
- }.ShowAsync(GetWindow());
- };
- this.FindControl<Button>("DecoratedWindow").Click += delegate
- {
- new DecoratedWindow().Show();
- };
- }
- Window GetWindow() => this.FindControl<CheckBox>("IsModal").IsChecked ? (Window)this.VisualRoot : null;
- private void InitializeComponent()
- {
- AvaloniaXamlLoader.Load(this);
- }
- }
- }
|