将文本块显示在WPF中的按钮顶部?

时间:2014-08-10 03:29:16

标签: wpf mouseover textblock

在鼠标悬停时,我在自定义按钮(带图片)上显示一个文本块时,我有点挣扎,这可能吗?我希望鼠标悬停时显示按钮的名称。

1 个答案:

答案 0 :(得分:0)

您可以使用触发器将鼠标悬停时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同样不起作用,因为对于不可见或折叠的项目禁用了点击测试,并且未检测到鼠标悬停。