AvaloniaCommunity / Material.Avalonia

Material design in AvaloniaUI
MIT License
845 stars 79 forks source link
avalonia avaloniaui dotnet google-material google-material-design material material-design

Material.Avalonia

Customizable Material Design implementation for AvaloniaUI framework.

Overview

This library is a collection of styles and controls to help you customize your Avalonia application with Material Design theme.

Nuget.Material.Avalonia Nuget.Material.Avalonia Nuget.Material.Avalonia

Getting started

Check out the getting started wiki page. Or follow these instructions:

  1. Add Material.Avalonia nuget package to your project:

    dotnet add package Material.Avalonia

    Nuget.Material.Avalonia Nuget.Material.Avalonia

  2. Edit App.xaml file:

    <Application ...
     xmlns:themes="clr-namespace:Material.Styles.Themes;assembly=Material.Styles"
     ...>
     <Application.Styles>
       <themes:MaterialTheme BaseTheme="Dark" PrimaryColor="Purple" SecondaryColor="Lime" />
     </Application.Styles>
    </Application>
  3. Installing additional packages:

    All styles will be included automatically if you using MaterialTheme

    • If you want to use DataGrid control, add Material.Avalonia.DataGrid package:

      dotnet add package Material.Avalonia.DataGrid

      Nuget.Material.Avalonia.DataGrid Nuget.Material.Avalonia.DataGrid

    • If you want to use dialogs provided from Material.Avalonia, add Material.Avalonia.Dialogs package:

      dotnet add package Material.Avalonia.Dialogs

      Nuget.Material.Avalonia.Dialogs Nuget.Material.Avalonia.Dialogs

  4. Done! Now your app is styled! You can use the Demo app to view how different styles look.
    Every control has the ShowMeTheXaml button in the right bottom corner which will show you a markup needed to recreate it.

Useful links