UWP,App.Xaml:覆盖默认画笔

UWP, App.Xaml: Override default brushes

如果我需要覆盖画笔中的颜色,我会将其设置为 App.xaml,如下所示:

<Application.Resources> 

     ...

       <ResourceDictionary>
                <ResourceDictionary.ThemeDictionaries>
                    <ResourceDictionary x:Key="Light">
                        <SolidColorBrush x:Key="PivotHeaderForegroundUnselectedBrush" Color="#A7A9AC" />
                        <SolidColorBrush x:Key="PivotHeaderForegroundSelectedBrush" Color="Black" />
                    </ResourceDictionary>
                </ResourceDictionary.ThemeDictionaries>
            </ResourceDictionary>

         ...
</Application.Resources> 

编辑下划线<ResourceDictionary>表示:"Each dictionary entry must have an associated key".

如何解决这个问题?

ResourceDictionary 必须放在应用程序资源中:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.ThemeDictionaries>
            <ResourceDictionary x:Key="Light">
                <SolidColorBrush x:Key="PivotHeaderForegroundUnselectedBrush" Color="#A7A9AC" />
                <SolidColorBrush x:Key="PivotHeaderForegroundSelectedBrush" Color="Black" />
            </ResourceDictionary>
        </ResourceDictionary.ThemeDictionaries>
    </ResourceDictionary>
</Application.Resources>

我解决了这个问题,感谢@Alan Yao - MSFT。 Maybe you have more things there?,我还有别的东西,写进了ResourceDictionary。通过让 ResourceDictionary 成为 Application.Resources 中所有内容的父级,我解决了这个问题。