【问题标题】:UWP, App.Xaml: Override default brushesUWP、App.Xaml:覆盖默认画笔
【发布时间】:2015-10-08 16:15:13
【问题描述】:

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

编辑器在&lt;ResourceDictionary&gt; 下划线说:“每个字典条目都必须有一个关联的键”。

如何解决这个问题?

【问题讨论】:

  • 什么是资源字典(什么是父对象/XAML)?
  • ...
  • 当我在 app.xaml 中仅包含 xaml 代码时,我无法重现该问题。您能否仅使用这些 xaml 代码在空白 UWP 项目中重现该问题?也许你那里有更多的东西?如果您可以为重现步骤提供一个新的空白项目,将会很有帮助。

标签: xaml uwp


【解决方案1】:

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

【讨论】:

  • Yeeesss... 我一直在为这个问题苦苦挣扎。非常感谢伙计。
【解决方案2】:

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>

【讨论】:

  • @misiMe 好的,在您对您的问题添加评论之前,我已经回答了。所以没有理由贬低。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2011-12-20
  • 2018-07-11
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多