FluentTheme Bootstrap, Density, and Palette CustomizationUse this reference to configure the Fluent baseline correctly.
Primary APIs:
Avalonia.Themes.Fluent.FluentThemeDensityStyleFluentTheme.PalettesColorPaletteResourcesThemeVariant, ThemeVariantScopeHigh-value members:
FluentTheme.DensityStylePropertyFluentTheme.DensityStyleFluentTheme.PalettesColorPaletteResources.AccentPropertyColorPaletteResources.AccentColorPaletteResources.AltHigh, AltLow, AltMedium, AltMediumHigh, AltMediumLowColorPaletteResources.BaseHigh, BaseLow, BaseMedium, BaseMediumHigh, BaseMediumLowColorPaletteResources.ChromeAltLow, ChromeHigh, ChromeLow, ChromeMedium, ChromeMediumLowColorPaletteResources.ChromeBlackHigh, ChromeBlackLow, ChromeBlackMedium, ChromeBlackMediumLowColorPaletteResources.ChromeDisabledHigh, ChromeDisabledLow, ChromeGray, ChromeWhiteColorPaletteResources.ErrorText, ListLow, ListMedium, RegionColor<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
RequestedThemeVariant="Default">
<Application.Styles>
<FluentTheme DensityStyle="Normal" />
</Application.Styles>
</Application>
Avalonia 11.3.12 exposes:
DensityStyle.NormalDensityStyle.Compactusing System.Linq;
using Avalonia;
using Avalonia.Themes.Fluent;
var fluent = Application.Current!.Styles.OfType<FluentTheme>().First();
fluent.DensityStyle = DensityStyle.Compact;
Use Compact when:
<FluentTheme xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<FluentTheme.Palettes>
<ColorPaletteResources x:Key="Light"
Accent="#0F6CBD"
BaseHigh="#FF201F1E"
ChromeLow="#FFF8F8F8"
RegionColor="#FFFFFFFF" />
<ColorPaletteResources x:Key="Dark"
Accent="#4CC2FF"
BaseHigh="#FFFFFFFF"
ChromeLow="#FF1F1F21"
RegionColor="#FF111111" />
</FluentTheme.Palettes>
</FluentTheme>
Guidance:
System* keys everywhere.Accent as the safest live palette-change path.Do:
FluentTheme,Do not:
FluentTheme.Palettes and keyed by Light or Dark.RegionColor / ChromeLow choices together.FluentTheme API: api-docs.avaloniaui.net/docs/T_Avalonia_Themes_Fluent_FluentThemeColorPaletteResources API: api-docs.avaloniaui.net/docs/T_Avalonia_Themes_Fluent_ColorPaletteResources