有没有办法可以重复使用样式超过1 TargetType
,例如。 ComboBox和TextBox
<Style TargetType="ComboBox, TextBox" />
有这样的事吗?或者是复制样式并将每种样式定位到不同类型的唯一方法是什么?
答案 0 :(得分:3)
你不能(如果我没有记错的话)。 但是你可以做的是为了避免复制粘贴是用键创建一个BaseStyle然后为ComboBox和TextBox创建两个样式,它们是基于BaseStyle的。像这样的人:
<Style x:Key="BaseStyle" TargetType="{x:Type Control}">
<Setter ... />
</Style>
<Style BasedOn="{StaticResource BaseStyle }" TargetType="{x:Type ComboBox }" />
<Style BasedOn="{StaticResource BaseStyle }" TargetType="{x:Type TextBox}" />
答案 1 :(得分:0)
您可以提供目标类型作为控件并定义控件的setter属性,并将该样式应用于文本框和combox。