XAML样式中的复制
我有不同目标类型的xaml样式,但在其他方面是相同的。有没有一种方法可以让我省去重复,只定义一次样式XAML样式中的复制,xaml,xaml-resources,Xaml,Xaml Resources,我有不同目标类型的xaml样式,但在其他方面是相同的。有没有一种方法可以让我省去重复,只定义一次样式 <Style TargetType="TextBlock"> <Setter Property="Height" Value="{StaticResource ElementHeight}"/> <Setter Property="MinWidth" Value="{StaticResource ElementMinWidth
<Style TargetType="TextBlock">
<Setter Property="Height" Value="{StaticResource ElementHeight}"/>
<Setter Property="MinWidth" Value="{StaticResource ElementMinWidth}"/>
<Setter Property="Margin" Value="{StaticResource ElementMargin}"/>
</Style>
<Style TargetType="TextBox">
<Setter Property="Height" Value="{StaticResource ElementHeight}"/>
<Setter Property="MinWidth" Value="{StaticResource ElementMinWidth}"/>
<Setter Property="Margin" Value="{StaticResource ElementMargin}"/>
</Style>
<Style TargetType="ComboBox">
<Setter Property="Height" Value="{StaticResource ElementHeight}"/>
<Setter Property="MinWidth" Value="{StaticResource ElementMinWidth}"/>
<Setter Property="Margin" Value="{StaticResource ElementMargin}"/>
</Style>
您可以在的帮助下使用样式继承 首先定义基础样式:
<Style x:Key="BaseStyle" TargetType="FrameworkElement">
<Setter Property="Height" Value="80"/>
<Setter Property="MinWidth" Value="80"/>
<Setter Property="Margin" Value="80"/>
</Style>
然后为所需的控件“继承”样式:
<Style TargetType="TextBlock" BasedOn="{StaticResource BaseStyle}"/>
<Style TargetType="TextBox" BasedOn="{StaticResource BaseStyle}"/>
<Style TargetType="ComboBox" BasedOn="{StaticResource BaseStyle}"/>
谢谢。我不知道为什么我没有想到瞄准
FrameworkElement
。