Awesome
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.
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