1

我在 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 包:

包版本:

  • Uno.UI.RemoteControl {2.4.0}
  • Uno.Wasm.Bootstrap {1.2.0}
  • Uno.Wasm.Bootstrap.DevServer {1.2.0}
  • Microsoft.Extensions.Logging.Filter {1.1.2}
  • Microsoft.Extensions.Logging.Con... {1.1.1}
  • NETStandard.Library {2.0.3}
  • Uno.UI {2.4.0}
  • Microsoft.NETCore.UniversalWindo... {6.2.10}
  • Microsoft.Extensions.Logging.Con... {1.1.1}
  • Microsoft.Extensions.Logging.Filter {1.1.2}
  • Microsoft.UI.Xaml {2.4.0}
  • Uno.Core {2.0.0}
4

1 回答 1

2

当此 PR 合并时,Uno 将很快支持以这种方式全局修改主题颜色。

现在,如果您想使用 Uno 修改配色方案,您需要按控件进行。例如,ToggleSwitch你会:

  1. ToggleSwitch 的样式ResourceDictionary复制到应用程序的一个文件中(通常是一个名为 的独立文件ToggleSwitch.xaml)。
  2. 将其包含Application.ResourcesApp.xaml
  3. 修改设置拨动开关背景的样式部分。(看起来像这条线:)Fill="{ThemeResource SystemControlHighlightAccentBrush}"
于 2020-05-19T13:57:35.417 回答