c# - 鼠标悬停时的 WPF TextBlock 样式下划线

标签 c# wpf styles

简单的问题。下面的 WPF C# 代码可以减轻一些重量吗?我的意思是,WTF,呃...我的意思是 WPF,来吧。你见过 CSS 吗?当我像链接一样用鼠标悬停时,我只想在文本下划线。我真的必须为此添加 9 行吗?

<TextBlock x:Name="Cassette_tblPrintLabel" Text="Print Label" Canvas.Left="154" Canvas.Top="215" Foreground="#FF3355FF" Cursor="Hand" MouseDown="Cassette_lblPrintLabel_MouseDown">
    <TextBlock.Style>
        <Style TargetType="TextBlock">
            <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="TextBlock.TextDecoration" Value="Underline" />
            </Trigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

提前致谢!

最佳答案

将样式添加为资源;那么至少你可以重新使用它。我认为这是您能做的最好的事情。

<Application.Resources>
    <Style TargetType="TextBlock" x:Key="HoverUnderlineStyle">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="TextBlock.TextDecorations" Value="Underline" />
            </Trigger>
        </Style.Triggers>
    </Style>
</Application.Resources>

<TextBlock Style="{StaticResource HoverUnderlineStyle}" />

关于c# - 鼠标悬停时的 WPF TextBlock 样式下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275765/

相关文章:

c# - 起订量验证方法签名看到调用但与它们不匹配?

c# - 结构图 3 中 HybridHttpOrThreadLocalScoped 的等价物是什么?

c# - 如何在 XAML 模板中使用 WPF 自定义控件属性?

WPF 子控件的鼠标悬停触发效果

WPF 功能区 ImageSource

javascript - 在 javascript 中设置 HTML 元素的样式属性

html - 申请提交时的 css 样式与 href 不同

c# - DataContext 和 BindingContext 有什么区别

java - Textalignment 在 java swing jTextPane 中不起作用

c# - 列表总和太大,抛出溢出异常