A library wrapping DialogHost.Avalonia, providing a more convenient API and built-in common dialogs such as a Yes/No popup and a snackbar.
$ dotnet add package AvaloniaDialogsThis library wraps DialogHost.Avalonia, providing a more convenient API and built-in common dialogs such as a Yes/No popup and a snackbar.
App.axaml:<Application xmlns:dialogHostAvalonia="using:DialogHostAvalonia">
<!-- ... -->
<Application.Styles>
<dialogHostAvalonia:DialogHostStyles/>
</Application.Styles>
<!-- ... -->
</Application>
<Window xmlns:dialogs="using:AvaloniaDialogs.Views">
<!-- ... -->
<dialogs:ReactiveDialogHost CloseOnClickAway="True">
<!-- Your window content here, e.g. StackPanel... -->
</dialogs:ReactiveDialogHost >
</Window>
SingleActionDialog dialog = new() {
Message = "Hello from C# code!",
ButtonText = "Click me!"
};
await dialog.ShowAsync();
Browse the AvaloniaDialogs.Demo project for an example that includes styling.