OneCore.Net.AVL.MessageBoxes
1.0.1
dotnet add package OneCore.Net.AVL.MessageBoxes --version 1.0.1
NuGet\Install-Package OneCore.Net.AVL.MessageBoxes -Version 1.0.1
<PackageReference Include="OneCore.Net.AVL.MessageBoxes" Version="1.0.1" />
<PackageVersion Include="OneCore.Net.AVL.MessageBoxes" Version="1.0.1" />
<PackageReference Include="OneCore.Net.AVL.MessageBoxes" />
paket add OneCore.Net.AVL.MessageBoxes --version 1.0.1
#r "nuget: OneCore.Net.AVL.MessageBoxes, 1.0.1"
#:package OneCore.Net.AVL.MessageBoxes@1.0.1
#addin nuget:?package=OneCore.Net.AVL.MessageBoxes&version=1.0.1
#tool nuget:?package=OneCore.Net.AVL.MessageBoxes&version=1.0.1
![]()
OneCore.Net.AVL.MessageBoxes Library
Overview
OneCore.Net.AVL.MessageBoxes provides a ready-to-use, theme-aware MessageBox implementation for Avalonia UI applications.
It mimics the simplicity of WPF�s MessageBox API while embracing Avalonia�s modern styling, templating, and theming system.
Features
- Drop-in replacement for WPF MessageBox � same API, async/await compatible.
- Light & Dark theme support with automatic resource switching.
- Customizable ControlTheme for full visual control via
axaml. - Themed Buttons with hover/pressed states and clean flat design.
- Keyboard support � Enter triggers the default button, Escape triggers cancel.
- Separation of content and footer for flexible layout and consistent styling.
- Fully self-contained library � no external dependencies beyond Avalonia.
- Extensible design � create custom button sets or override color resources.
- Cross-platform ready � works out of the box on Windows, Linux, and macOS.
- Built-in localization key support � button texts (
OK,Yes,No,Cancel) can be overridden by the host app through ResourceDictionary keys.
Getting Started
Installation:
- Install the OneCore.Net.AVL.MessageBoxes library via NuGet Package Manager:
dotnet add package OneCore.Net.AVL.MessageBoxesNamespace Import
- Add the namespace to your code:
using OneCore.Net.AVL.MessageBoxes;Show your first MessageBox
await MessageBox.Show("Hello from Avalonia!", "Demo");Use different buttons
var result = await MessageBox.Show( "Do you want to save changes?", "Confirm", MessageBoxButtons.YesNoCancel ); if (result == MessageBoxResult.Yes) SaveChanges();Apply theme resources
- Ensure your application merges the
Styles.axamlof the library:
<Application.Styles> <StyleInclude Source="avares://OneCore.Net.AVL.MessageBoxes/Themes/Styles.axaml" /> </Application.Styles>- Ensure your application merges the
Customize appearance
- Override any color key (e.g.
MessageBoxFooterBackground,MessageBoxButtonHoverBackground) in your app theme to match your own design.
- Override any color key (e.g.
Localize button text (optional)
- By default, the library uses English button labels (
OK,Cancel,Yes,No).
To localize them, override these resource keys in your application's resources:
<Application.Resources> <ResourceDictionary> <x:String x:Key="MessageBox_OK">OK</x:String> <x:String x:Key="MessageBox_Cancel">Abbrechen</x:String> <x:String x:Key="MessageBox_Yes">Ja</x:String> <x:String x:Key="MessageBox_No">Nein</x:String> </ResourceDictionary> </Application.Resources>Avalonia will automatically apply your translations.
- By default, the library uses English button labels (
Links
License
Copyright (c) David Wendland. All rights reserved. Licensed under the MIT License. See LICENSE file in the project root for full license information.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Avalonia (>= 11.3.6)
- Avalonia.Fonts.Inter (>= 11.3.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|