| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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();
- };
- this.FindControl<Button>("DecoratedWindowDialog").Click += delegate
- {
- new DecoratedWindow().ShowDialog(GetWindow());
- };
- this.FindControl<Button>("Dialog").Click += delegate
- {
- var window = new Window();
- window.Height = 200;
- window.Width = 200;
- window.Content = new TextBlock { Text = "Hello world!" };
- window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
- window.ShowDialog(GetWindow());
- };
- }
- Window GetWindow() => (Window)this.VisualRoot;
- private void InitializeComponent()
- {
- AvaloniaXamlLoader.Load(this);
- }
- }
- }
|