3

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

4

1 回答 1

0

does that work?

<Style TargetType="{x:Type YourCustomControl}" 
       BasedOn="{StaticResource {x:Type YourCustomControl}}">
    <Setter Property="SomeStylePropertyOfYourCustomControl" 
            Value="{StaticResource SomeStyleYouWantToUseInstead}"/>
</Style>
于 2009-09-29T10:51:13.147 回答