如何在MouseEnter上为TextBlock加下划线

时间:2009-04-16 01:26:05

标签: c# wpf

在WPF表单中,我有以下TextBlock。当我将鼠标移到它上面时,我希望看到TextBlock的文本加下划线。我怎样才能做到这一点?我尝试使用TextBlock.Triggers,但它没有用。

谢谢!

1 个答案:

答案 0 :(得分:27)

使用样式:

<TextBlock Text="Hurrah">
  <TextBlock.Style>
    <Style TargetType="TextBlock">
      <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
          <Setter Property="TextDecorations" Value="Underline" />
        </Trigger>
      </Style.Triggers>
    </Style>
  </TextBlock.Style>
</TextBlock>

(为简洁起见,样式显示为内联;如果您计划重复使用,则将其提取到资源中。)

相关问题