覆盖generic.xaml中定义的样式

时间:2009-09-29 10:46:33

标签: wpf xaml generic.xaml

我有一个自定义控件库,我在其中定义了一个使用一些自定义样式的控件模板。我的控件模板位于Generic.xaml文件中,它使用的样式也位于那里,并由具有StaticResource标记扩展名的控件模板访问。
在某些情况下,当我使用这个控件库时,我想更改一些使用模板的样式,但我不知道该怎么做。
我想如果我要在我的Window的资源字典中添加一个带有名称的样式,模板使用该样式,我的样式将“覆盖”Generic.xaml文件中定义的样式,但它不起作用。登记/> 我该怎么办?

1 个答案:

答案 0 :(得分:0)

有效吗?

<Style TargetType="{x:Type YourCustomControl}" 
       BasedOn="{StaticResource {x:Type YourCustomControl}}">
    <Setter Property="SomeStylePropertyOfYourCustomControl" 
            Value="{StaticResource SomeStyleYouWantToUseInstead}"/>
</Style>