【问题标题】:Make textblock appear on top of a button in WPF?使文本块出现在 WPF 中的按钮顶部?
【发布时间】:2014-08-10 03:29:15
【问题描述】:

当鼠标悬停时,我正在努力让文本块出现在我的自定义按钮(带有图片)的顶部,这可能吗?我希望在鼠标悬停时显示按钮的名称。

【问题讨论】:

  • 邮政编码你尝试过什么但没有用。

标签: wpf mouseover textblock


【解决方案1】:

您可以在鼠标悬停时使用触发器将 TextBlock 的不透明度设置为 0 到 1:

<TextBlock Text="XYZ">
    <TextBlock.Style>
        <Style TargetType="TextBlock">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Opacity" Value="1" />
                </Trigger>
            </Style.Triggers>
            <Setter Property="Opacity" Value="0" />
        </Style>
    </TextBlock.Style>
</TextBlock>

如果使用Visibility 而不是Opacity,同样的方法将不起作用,因为对不可见或折叠的项目禁用了命中测试,并且未检测到鼠标悬停。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2023-02-10
    • 2017-12-12
    • 1970-01-01
    相关资源
    最近更新 更多