WPF单个控件的多个词典

时间:2014-04-03 14:43:27

标签: wpf wpf-controls resourcedictionary

我有一个按钮控件,我已经关联了一个字典,在该字典中,我已经更改了Button控件的控件模板,但现在在不同的屏幕上,我不想在按钮控件上应用该字典我想要更改模板。这件事怎么可以实现?

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" >

   <Style TargetType="{x:Type Button}">
    Some control template changes

   </Style>

由于

1 个答案:

答案 0 :(得分:0)

看起来您为按钮定义了一种样式。您希望将此样式应用于Screen1上的按钮。

但对于screen2中的按钮,您不想应用相同的样式。

为所有按钮应用样式,取决于资源字典的范围。如果其应用范围,则样式将应用于所有屏幕中的所有按钮。

<Application.Resources> <ResourceDictionary Source="MyResourceDictionary.xaml" /> </Application.Resources>

如果您希望样式特定于屏幕1,请仅在screen1用户控件中创建此字典,以便范围仅保留为该用户控件,如...

<Usercontrol.Resources> <ResourceDictionary Source="MyResourceDictionary.xaml" /> <userControl.Resources>

相关问题