更改UWP默认的暗色背景

3
我正在尝试将默认的黑色背景更改为#111。这是我尝试使用的代码:
    <ResourceDictionary x:Key="Dark">

        ...

        <Color x:Key="SystemAltHighColor">#111</Color>
        <SolidColorBrush x:Key="SystemAltHighColorBrush" Color="{StaticResource SystemAltHighColor}"/>
        ...

    </ResourceDictionary>

但是它不能工作。我做错了什么吗?


不是HTML,要放整个代码。例如#111111,或者如果你想添加alpha通道,就是#FF111111。 - Chris W.
@ChrisW。没有起作用。 - acedened
1个回答

9

SystemAltHighColorBrush在Windows 10 UWP中未使用。您可以在以下路径上检查所有已使用的资源:

C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10240.0\Generic\generic.xaml

如果您指的是应用程序的页面背景,则应该使用ApplicationPageBackgroundThemeBrush,因为这是每个新页面使用的默认样式。

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

您想更改主题资源(它们在暗色和浅色之间不同),因此您的更改应该反映这一点。使用相应的键覆盖主题字典。由于 #111111 非常接近黑色,我选择了一个花哨的绿色来进行演示。

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.ThemeDictionaries>
            <ResourceDictionary x:Key="Default">
                <Color x:Key="SystemAltHighColor">#11CC11</Color>
                <SolidColorBrush x:Key="ApplicationPageBackgroundThemeBrush" Color="{ThemeResource SystemAltHighColor}" />
            </ResourceDictionary>
            <ResourceDictionary x:Key="Dark">
                <Color x:Key="SystemAltHighColor">#11CC11</Color>
                <SolidColorBrush x:Key="ApplicationPageBackgroundThemeBrush" Color="{ThemeResource SystemAltHighColor}" />
            </ResourceDictionary>
        </ResourceDictionary.ThemeDictionaries>
    </ResourceDictionary>
</Application.Resources>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接