【发布时间】:2014-08-22 15:54:46
【问题描述】:
我有一个这样的资源字典:
<ResourceDictionary>
<SolidColorBrush x:Key="SpecialColor" Color="Yellow" />
<DataTemplate x:Key="SpecialTemplate">
<Rectangle Fill="{StaticResource SpecialColor}" />
</DataTemplate>
</ResourceDictionary>
我将资源字典添加到我的页面,如下所示:
<Page.Resources>
<ResourceDictionary Source="ms-appx:///Style/Special.xaml" />
</Page.Resources>
我像这样使用 SpecialRectangle:
<ContentPresenter ContentTemplate="{StaticResource SpecialTemplate}" />
问题:如何更改颜色?
[update] 我试过这个,但它对我不起作用:
<Page.Resources>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ms-appx:///Style/Special.xaml" />
</ResourceDictionary.MergedDictionaries>
<SolidColorBrush x:Key="SpecialColor" Color="Red" />
</Page.Resources>
这也不起作用:
<Page.Resources>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ms-appx:///Style/Special.xaml" />
<ResourceDictionary>
<SolidColorBrush x:Key="SpecialColor" Color="Red" />
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</Page.Resources>
谢谢。
【问题讨论】:
标签: xaml winrt-xaml resourcedictionary staticresource