使用Style for ComboBox和TextBox

时间:2010-11-03 10:56:51

标签: wpf

有没有办法可以重复使用样式超过1 TargetType,例如。 ComboBox和TextBox

<Style TargetType="ComboBox, TextBox" />

有这样的事吗?或者是复制样式并将每种样式定位到不同类型的唯一方法是什么?

2 个答案:

答案 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。