在 WPF 中触发继承? [英] Trigger inheritance in WPF?

查看:27
本文介绍了在 WPF 中触发继承?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have 2 triggers for a WPF TabItem control, both are identical except for this line:

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

有什么办法可以让 IsMouseOver 的触发器从 IsSelected 继承并简单地添加额外的 setter?如果可能的话,请您提供一个示例

Is there any way I can make the trigger for IsMouseOver inherit from IsSelected and simply add the additional setter?Could you please provide an example if something like this is possible

完整的 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>

推荐答案

触发器不会相互继承.您尝试做的事情是不可能的.

Triggers don't inherit from each other. What you're trying to do isn't possible.

样式可以相互继承,但触发器不能.

You can have styles inherit from each other, but not triggers.

这篇关于在 WPF 中触发继承?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆