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

UWP,App.Xaml:覆盖默认笔刷,xaml,uwp,Xaml,Uwp,如果我需要覆盖画笔中的颜色,我会将其设置为App.xaml,如下所示: <Application.Resources> ... <ResourceDictionary> <ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Light">

如果我需要覆盖画笔中的颜色,我会将其设置为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> 

...
...
编辑在
下面加了下划线,说:“每个字典条目必须有一个关联的键”


如何解决这个问题?

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

<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,我解决了这个问题。
也许你还有更多的东西?
,我还有别的东西,写在
资源字典中。通过使
ResourceDictionary
成为
Application.Resources
中所有内容的父对象,我解决了这个问题。

什么是ResourceDictionary(什么是父对象/XAML)。。。当我在app.xaml中仅包含xaml代码时,我无法重现该问题。你能用这些xaml代码在一个空白的UWP项目中重现这个问题吗?也许你那里还有更多的东西?如果您能为复制步骤提供一个新的空白项目,这将非常有帮助。@misiMe好的,在您向问题添加注释之前我已经回答了。所以没有理由往下说是的。。。我在这个问题上挣扎了很长时间。非常感谢,伙计。