C# WPF中的触发器继承?

C# WPF中的触发器继承?,c#,wpf,xaml,C#,Wpf,Xaml,我有两个用于WPF TabItem控件的触发器,除了这一行之外,它们都是相同的: <Setter Property="Opacity" Value="0.8" /> 有没有办法让IsMouseOver的触发器从IsSelected继承并简单地添加额外的setter?如果可以这样做,请提供一个示例 完成XAML: <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="True"

我有两个用于WPF TabItem控件的触发器,除了这一行之外,它们都是相同的:

 <Setter Property="Opacity" Value="0.8" />

有没有办法让IsMouseOver的触发器从IsSelected继承并简单地添加额外的setter?如果可以这样做,请提供一个示例

完成XAML:

<ControlTemplate.Triggers>
    <Trigger Property="IsSelected" Value="True">
        <Setter Property="Panel.ZIndex" Value="100" />
        <Setter TargetName="Border" Property="BorderThickness" Value="1" />
    </Trigger>
    <Trigger Property="IsMouseOver" Value="True">
        <Setter Property="Panel.ZIndex" Value="100" />
        <Setter TargetName="Border" Property="BorderThickness" Value="1" />
        <Setter Property="Opacity" Value="0.8" />
    </Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>

触发器不会相互继承。你想做的是不可能的


您可以让样式彼此继承,但不能让触发器继承。

触发器不会彼此继承。你想做的是不可能的


您可以让样式彼此继承,但不能让触发器继承。

我认为您的要求是不可能的。使用
multi-trigger
有一个解决方法。有点离题:下面可能会解释为什么不可能简单地删除此重复:我认为我们所要求的是不可能的。使用
MultiTrigger
有一个解决方法。有点离题:下面可能会解释为什么不能简单地删除此重复: