无法在 Uno 2.4 上更改 WASM 的强调色

Cannot Change Accent Color for WASM on Uno 2.4

我在 App.xaml 中定义了一种新的强调色,就像这样:

Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
            </ResourceDictionary.MergedDictionaries>
            <Color x:Key="SystemAccentColor">#FFCB2128</Color>
            <Color x:Key="AcmGreen">#FFB8C282</Color>
            <Color x:Key="AcmPink">#FFE672A4</Color>
            <Color x:Key="AcmPurple">#FF71749E</Color>
            <Thickness x:Key="PivotItemMargin">0</Thickness>

        </ResourceDictionary>

    </Application.Resources>

它适用于 UWP 应用程序:

但是,强调色在 WASM 页面(Edge Chromium - 81.0.416.77)上保持默认蓝色

WASM 的强调色与 App.xaml 中定义的 UWP 版本不匹配。它应该是。我该如何解决这个问题?

Nuget 包:

包版本:

this PR is merged.

时,Uno 将很快支持以这种方式全局修改主题颜色

目前,如果您想使用 Uno 修改配色方案,则需要针对每个控件进行操作。例如 ToggleSwitch 你会:

  1. style for ToggleSwitch 复制到应用中的 ResourceDictionary 文件中(通常复制到名为 ToggleSwitch.xaml 的独立文件中)。
  2. 将其包含在 Application.ResourcesApp.xaml
  3. 修改设置拨动开关背景的样式部分。 (看起来像 this line: Fill="{ThemeResource SystemControlHighlightAccentBrush}"