我有一个自定义控件库,我在其中定义了一个使用一些自定义样式的控件模板。我的控件模板位于Generic.xaml文件中,它使用的样式也位于那里,并由具有StaticResource标记扩展名的控件模板访问。
在某些情况下,当我使用这个控件库时,我想更改一些使用模板的样式,但我不知道该怎么做。
我想如果我要在我的Window的资源字典中添加一个带有名称的样式,模板使用该样式,我的样式将“覆盖”Generic.xaml文件中定义的样式,但它不起作用。登记/>
我该怎么办?
答案 0 :(得分:0)
有效吗?
<Style TargetType="{x:Type YourCustomControl}"
BasedOn="{StaticResource {x:Type YourCustomControl}}">
<Setter Property="SomeStylePropertyOfYourCustomControl"
Value="{StaticResource SomeStyleYouWantToUseInstead}"/>
</Style>