XAML样式中的复制

XAML样式中的复制,xaml,xaml-resources,Xaml,Xaml Resources,我有不同目标类型的xaml样式,但在其他方面是相同的。有没有一种方法可以让我省去重复,只定义一次样式 <Style TargetType="TextBlock"> <Setter Property="Height" Value="{StaticResource ElementHeight}"/> <Setter Property="MinWidth" Value="{StaticResource ElementMinWidth

我有不同目标类型的xaml样式,但在其他方面是相同的。有没有一种方法可以让我省去重复,只定义一次样式

<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