【问题标题】:Avalonia change part of FluentThemeAvalonia 更改 FluentTheme 的一部分
【发布时间】:2021-11-07 13:34:51
【问题描述】:

我在我的应用程序中使用 <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 的一部分有提示吗?

【问题讨论】:

    标签: c# avaloniaui avalonia


    【解决方案1】:

    对于 Fluent 主题,资源名称为 SystemControlBackgroundAltHighBrush。 我建议覆盖资源而不是在 App.xaml 中使用样式 -

      <Application.Resources>
            <SolidColorBrush x:Key="SystemControlBackgroundAltHighBrush" Color="#CCFF0068"/>
        </Application.Resources>
    

    【讨论】:

    猜你喜欢
    • 2015-11-20
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多