Mattias1.AvaloniaExtensions
0.2.0
See the version list below for details.
dotnet add package Mattias1.AvaloniaExtensions --version 0.2.0
NuGet\Install-Package Mattias1.AvaloniaExtensions -Version 0.2.0
<PackageReference Include="Mattias1.AvaloniaExtensions" Version="0.2.0" />
paket add Mattias1.AvaloniaExtensions --version 0.2.0
#r "nuget: Mattias1.AvaloniaExtensions, 0.2.0"
// Install Mattias1.AvaloniaExtensions as a Cake Addin #addin nuget:?package=Mattias1.AvaloniaExtensions&version=0.2.0 // Install Mattias1.AvaloniaExtensions as a Cake Tool #tool nuget:?package=Mattias1.AvaloniaExtensions&version=0.2.0
Avalonia Extensions
Some extensions to quickly build Avalonia UI desktop applications without needing XAML. Built on top of Avalonia.Markup.Declarative.
Note that while using these extensions allow you to very quickly setup an application, they do somewhat push you into using Avalonia UI my way, rather than extending Avalonia UI generically.
NuGet packages
You can install the avalonia extensions via the NuGet package Mattias1.AvaloniaExtensions.
Example
This is a simple example application:
using AvaloniaExtensions;
AppBuilderExtensions.Init().StartDesktopApp("Example app", () => new ReadmeComponent());
public class ReadmeComponent : CanvasComponentBase {
protected override void InitializeControls() {
AddTextBlock("A simple example application").TopLeftInPanel();
AddButton("Cancel").BottomRightInPanel();
AddButton("Ok").LeftOf();
}
}
For a more elaborate example, you can take a look at the Example App source.
Setup development environment
- Clone the Avalonia.Markup.Declarative repo in the 'lib' folder
- Copy the needed files to the 'AvaloniaExtensions/lib/Avalonia.Markup.Declarative' folder with
cp lib/Avalonia.Markup.Declarative/src/Avalonia.Markup.Declarative/*.cs AvaloniaExtensions/lib/Avalonia.Markup.Declarative/
- Start the example app with
cd ExampleApp/ && dotnet run
Publish release
Create a github release with a tag named 'vx.y.z'.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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. |
-
net7.0
- Avalonia (>= 11.0.3)
- Avalonia.Desktop (>= 11.0.3)
- Avalonia.Themes.Fluent (>= 11.0.3)
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 |
---|---|---|
1.8.2 | 96 | 12/30/2024 |
1.8.1 | 83 | 12/27/2024 |
1.8.0 | 90 | 12/27/2024 |
1.7.0 | 158 | 5/5/2024 |
1.6.0 | 115 | 3/30/2024 |
1.5.0 | 264 | 10/25/2023 |
1.4.0 | 158 | 9/8/2023 |
1.3.0 | 147 | 9/4/2023 |
1.2.1 | 159 | 9/4/2023 |
1.2.0 | 127 | 9/3/2023 |
1.1.0 | 128 | 9/3/2023 |
1.0.0 | 157 | 8/31/2023 |
0.2.0 | 155 | 8/28/2023 |
0.1.1 | 147 | 8/17/2023 |
0.1.0 | 136 | 8/15/2023 |