无法在 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 包:
包版本:
- 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}
时,Uno 将很快支持以这种方式全局修改主题颜色
目前,如果您想使用 Uno 修改配色方案,则需要针对每个控件进行操作。例如 ToggleSwitch
你会:
- 将 style for ToggleSwitch 复制到应用中的
ResourceDictionary
文件中(通常复制到名为 ToggleSwitch.xaml
的独立文件中)。
- 将其包含在
Application.Resources
中 App.xaml
- 修改设置拨动开关背景的样式部分。 (看起来像 this line:
Fill="{ThemeResource SystemControlHighlightAccentBrush}"
)
我在 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}
目前,如果您想使用 Uno 修改配色方案,则需要针对每个控件进行操作。例如 ToggleSwitch
你会:
- 将 style for ToggleSwitch 复制到应用中的
ResourceDictionary
文件中(通常复制到名为ToggleSwitch.xaml
的独立文件中)。 - 将其包含在
Application.Resources
中App.xaml
- 修改设置拨动开关背景的样式部分。 (看起来像 this line:
Fill="{ThemeResource SystemControlHighlightAccentBrush}"
)