# Icons.Avalonia **Repository Path**: cxzzy/Icons.Avalonia ## Basic Information - **Project Name**: Icons.Avalonia - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: fontawesome - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-23 - **Last Updated**: 2024-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Icons.Avalonia A library to easily display icons in an Avalonia App. [![🚀 Push](https://github.com/Projektanker/Icons.Avalonia/actions/workflows/push.yml/badge.svg)](https://github.com/Projektanker/Icons.Avalonia/actions/workflows/push.yml) [![🔄 Sync Fontawesome](https://github.com/Projektanker/Icons.Avalonia/actions/workflows/sync-fontawesome.yml/badge.svg)](https://github.com/Projektanker/Icons.Avalonia/actions/workflows/sync-fontawesome.yml) [![🔄 Sync Material Design](https://github.com/Projektanker/Icons.Avalonia/actions/workflows/sync-materialdesign.yml/badge.svg)](https://github.com/Projektanker/Icons.Avalonia/actions/workflows/sync-materialdesign.yml) ## NuGet | Name | Description | Version | | :----------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- | :------------------------------------------------------------------------------ | | [Projektanker.Icons.Avalonia](https://www.nuget.org/packages/Projektanker.Icons.Avalonia/) | Core library | ![Nuget](https://badgen.net/nuget/v/Projektanker.Icons.Avalonia) | | [Projektanker.Icons.Avalonia.FontAwesome](https://www.nuget.org/packages/Projektanker.Icons.Avalonia.FontAwesome/) | [Font Awesome 6 Free](https://fontawesome.com) | ![Nuget](https://badgen.net/nuget/v/Projektanker.Icons.Avalonia.FontAwesome) | | [Projektanker.Icons.Avalonia.MaterialDesign](https://www.nuget.org/packages/Projektanker.Icons.Avalonia.MaterialDesign/) | [Material Design Icons](https://pictogrammers.com/library/mdi/) | ![Nuget](https://badgen.net/nuget/v/Projektanker.Icons.Avalonia.MaterialDesign) | ## Icon providers | Name | Prefix | Example | | :------------- | :----: | :----------- | | FontAwesome 6 | `fa` | `fa-github` | | MaterialDesign | `mdi` | `mdi-github` | ## Usage A full example is available in the [demo](demo) directory. ### 1. Register icon providers on app start up Register the icon provider(s) with the `IconProvider.Current`. ```csharp class Program { // Initialization code. Don't use any Avalonia, third-party APIs or any // SynchronizationContext-reliant code before AppMain is called: things aren't initialized // yet and stuff might break. public static void Main(string[] args) { BuildAvaloniaApp() .StartWithClassicDesktopLifetime(args); } // Avalonia configuration, don't remove; also used by visual designer. public static AppBuilder BuildAvaloniaApp() { IconProvider.Current .Register() .Register(); return AppBuilder.Configure() .UsePlatformDetect() .LogToTrace(); } } ``` ### 2. Add xml namespace Add `xmlns:i="https://github.com/projektanker/icons.avalonia"` to your view. ### 3. Use the icon **Standalone** ```xml ``` **Attached to ContentControl (e.g. Button)** ```xml