Category

Avalonia

View technical articles under the Avalonia category.

19 articles
2 Current page
Markdown Rendering in Avalonia UI

Markdown Rendering in Avalonia UI

This article will detail how to use Markdown.AIRender for Markdown rendering in Avalonia UI, including installation, style referencing, example demonstrations, and various features (such as support for black/white themes, accent colors, etc.). It also delves into its ongoing internationalization features, aiming to help developers better integrate Markdown content into Avalonia applications, provide a better user experience, and enhance the application's global adaptation capabilities. Additionally, it compares related Markdown rendering libraries to provide users with a reference for choosing the right tool.

沙漠尽头的狼 1/17/2025 5:57 AM
Avalonia Internationalization Using XML Files

Avalonia Internationalization Using XML Files

This article deeply explores the method and advantages of implementing internationalization in Avalonia using XML files. By comparing with Resx resource files, it provides developers with a basis for selection. XML-based internationalization is suitable for scenarios where users need to modify content, expect to leverage AI editing, and pursue clear language structure management. The article details the entire workflow from creating language files, strong-type generation, to specific usage and language management, and provides relevant resource links, such as XML language management packages, case demos, language management tools, Resx resource management extensions, etc., helping developers get started quickly and apply this internationalization solution in actual projects, enhancing the globalization adaptation capability and user experience of Avalonia applications.

沙漠尽头的狼 12/23/2024 12:34 PM
The Path to Avalonia Internationalization: Deep Application and Exploration of Resx Resource Files

The Path to Avalonia Internationalization: Deep Application and Exploration of Resx Resource Files

In the current wave of globalized software development, internationalization (i18n) and localization (L10n) of applications have become particularly important. Avalonia UI, as a powerful cross-platform UI framework, offers developers multiple ways to achieve internationalization. Among them, using traditional Resx resource files for internationalization not only aligns with the usage habits in WinForms, WPF, ASP.NET Core, and other development scenarios, but also, with the help of some practical tools and specific development processes, makes the implementation of internationalization efficient and structured.

沙漠尽头的狼 12/5/2024 9:34 PM
.NET Cross-Platform Client Framework - Avalonia UI

.NET Cross-Platform Client Framework - Avalonia UI

This is a cross-platform UI framework based on WPF XAML, supporting multiple operating systems (Windows (.NET Core), Linux (GTK), macOS, Android, and iOS), and Web (WebAssembly).

沙漠尽头的狼 10/24/2024 10:32 AM
Avalonia Open Source Control Library Highly Recommended - Semi.Avalonia

Avalonia Open Source Control Library Highly Recommended - Semi.Avalonia

Semi.Avalonia is an open-source implementation of the Semi Design theme style under the Avalonia UI framework, released under the MIT license. Combined with the Ursa.Avalonia custom control library, it brings a new visual and functional experience to developers.

沙漠尽头的狼 10/14/2024 11:17 PM
Implementing Event-Driven Communication in Avalonia Projects Using MediatR and MS.DI Libraries

Implementing Event-Driven Communication in Avalonia Projects Using MediatR and MS.DI Libraries

AvaloniaUI is a powerful cross-platform .NET client development framework that enables developers to build applications for multiple platforms including Windows, Linux, macOS, Android, and iOS. When building complex applications, modularization and inter-component communication become particularly important. The Prism framework provides a modular development approach with support for hot-plugging plugins, while MediatR is an event subscription and publishing framework that implements the Mediator pattern, making it very suitable for communication between modules and between modules and the main program.

沙漠尽头的狼 3/2/2024 3:45 PM