C# WPF中的触发器继承?
我有两个用于WPF TabItem控件的触发器,除了这一行之外,它们都是相同的: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"
<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
有一个解决方法。有点离题:下面可能会解释为什么不能简单地删除此重复: