6 changed files with 70 additions and 2 deletions
@ -0,0 +1,11 @@ |
|||||
|
<UserControl xmlns="https://github.com/avaloniaui"> |
||||
|
<StackPanel Orientation="Vertical" Gap="4" Margin="4"> |
||||
|
<Button Name="OpenFile">Open File</Button> |
||||
|
<Button Name="SaveFile">Save File</Button> |
||||
|
<Button Name="SelectFolder">Select Folder</Button> |
||||
|
<StackPanel Orientation="Horizontal"> |
||||
|
<CheckBox Name="IsModal" IsChecked="True"/> |
||||
|
<TextBlock>Modal to window</TextBlock> |
||||
|
</StackPanel> |
||||
|
</StackPanel> |
||||
|
</UserControl> |
||||
@ -0,0 +1,42 @@ |
|||||
|
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()); |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
Window GetWindow() => this.FindControl<CheckBox>("IsModal").IsChecked ? (Window)this.VisualRoot : null; |
||||
|
|
||||
|
private void InitializeComponent() |
||||
|
{ |
||||
|
AvaloniaXamlLoader.Load(this); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue