Avalonia 更改部分 FluentTheme
Avalonia change part of FluentTheme
我使用 <FluentTheme Mode="Dark" />
来申请。我真的很喜欢它,但我想更改部分设计。例如将背景换成亮粉色。
我试过这样覆盖样式:
<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Avalonia.Test"
x:Class="Avalonia.Test.App">
<Application.DataTemplates>
<local:ViewLocator />
</Application.DataTemplates>
<Application.Styles>
<FluentTheme Mode="Dark" />
<Style>
<Style.Resources>
<Color x:Key="ThemeBackgroundColor">#CCFF0068</Color>
<SolidColorBrush x:Key="ThemeBackgroundBrush" Color="{DynamicResource ThemeBackgroundColor}" />
</Style.Resources>
</Style>
</Application.Styles>
但遗憾的是它不起作用。不会抛出任何错误,但更改不适用。有没有人知道如何只更改 avalonia 的 FluentTheme 的一部分?
对于 Fluent 主题,资源名称是 SystemControlBackgroundAltHighBrush
。
我建议覆盖资源而不是在 App.xaml -
中使用样式
<Application.Resources>
<SolidColorBrush x:Key="SystemControlBackgroundAltHighBrush" Color="#CCFF0068"/>
</Application.Resources>
我使用 <FluentTheme Mode="Dark" />
来申请。我真的很喜欢它,但我想更改部分设计。例如将背景换成亮粉色。
我试过这样覆盖样式:
<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Avalonia.Test"
x:Class="Avalonia.Test.App">
<Application.DataTemplates>
<local:ViewLocator />
</Application.DataTemplates>
<Application.Styles>
<FluentTheme Mode="Dark" />
<Style>
<Style.Resources>
<Color x:Key="ThemeBackgroundColor">#CCFF0068</Color>
<SolidColorBrush x:Key="ThemeBackgroundBrush" Color="{DynamicResource ThemeBackgroundColor}" />
</Style.Resources>
</Style>
</Application.Styles>
但遗憾的是它不起作用。不会抛出任何错误,但更改不适用。有没有人知道如何只更改 avalonia 的 FluentTheme 的一部分?
对于 Fluent 主题,资源名称是 SystemControlBackgroundAltHighBrush
。
我建议覆盖资源而不是在 App.xaml -
<Application.Resources>
<SolidColorBrush x:Key="SystemControlBackgroundAltHighBrush" Color="#CCFF0068"/>
</Application.Resources>