SkillAgentSearch skills...

Citrus.Avalonia

Modern styles for Avalonia controls.

Install / Use

/learn @AvaloniaUI/Citrus.Avalonia
About this skill

Quality Score

0/100

Category

Design

Supported Platforms

Universal

README

Build Status netstandard nuget downloads License Size

Citrus

Avalonia experimental theme.

<img src="./assets/picture.jpeg" width="600">

Getting Started

The easiest way to get started is to install the library as a NuGet package:

Install-Package Citrus.Avalonia
# Or 'dotnet add package Citrus.Avalonia'

Then, reference the preffered theme from your App.xaml file:

<Application xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="YourNamespace.App">
  <Application.Styles>
    <SimpleTheme />
    <StyleInclude Source="avares://Citrus.Avalonia/Citrus.xaml"/>

    <!-- To use other themes: -->
    <!-- <StyleInclude Source="avares://Citrus.Avalonia/Sea.xaml"/> -->
    <!-- <StyleInclude Source="avares://Citrus.Avalonia/Rust.xaml"/> -->
    <!-- <StyleInclude Source="avares://Citrus.Avalonia/Candy.xaml"/> -->
    <!-- <StyleInclude Source="avares://Citrus.Avalonia/Magma.xaml"/> -->
  </Application.Styles>
</Application>

Done! Now the templates of all default controls are updated. See the sandbox project for more examples. See StyleManager.cs to learn how to change color scheme at runtime.

<img src="./assets/demo.gif" width="500">

Getting Started without NuGet

Another way to get started is to add this repo as a submodule to your existing git repository:

mkdir ./external
git submodule add git@github.com:AvaloniaUI/Citrus.Avalonia.git ./external/citrus
# Reference the ../external/citrus/src/Citrus.Avalonia/Citrus.Avalonia.csproj project then.
# The ../external/citrus/src/Citrus.Avalonia.Sandbox/Citrus.Avalonia.Sandbox.csproj is 
# the sandbox where you can browse the markup samples.

Technologies and Tools Used

  • <a href="https://github.com/avaloniaui">AvaloniaUI</a> cross-platform XAML-based GUI framework
  • <a href="https://reactiveui.net/docs/handbook/view-models/boilerplate-code">ReactiveUI.Fody</a> for MVVM implementation in the sandbox project
  • <a href="https://github.com/reactiveui/reactiveui.validation">ReactiveUI.Validation</a> for INotifyDataErrorInfo validations
  • <a href="https://www.jetbrains.com/rider/">JetBrains Rider</a> cross-platform C# IDE
View on GitHub
GitHub Stars597
CategoryDesign
Updated1d ago
Forks38

Languages

C#

Security Score

100/100

Audited on Apr 6, 2026

No findings