wpf label下划线不显示的问题

Posted 一!雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf label下划线不显示的问题相关的知识,希望对你有一定的参考价值。

  突然发现label设置content的值为字符串时,如果字符串中包含_的话,在展示出来时下划线就不见了,百度了一下,发现了问题根源,说的label的ContentPresenter默认将下划线处理成快捷键了。

  解决的办法也很简单,只需要重写label的样式,设置不需要处理成快捷键即可(RecognizesAccessKey="False"):

    <Style TargetType="Label">
        <Setter Property="Foreground" Value="#999999"></Setter>
        <Setter Property="Padding" Value="0,0,0,3"></Setter>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Label">
                    <Border Padding="{TemplateBinding Padding}">
                        <ContentPresenter RecognizesAccessKey="False"></ContentPresenter>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

 

以上是关于wpf label下划线不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章

WPF 怎么用代码实现控件文本字体的加粗,倾斜

WPF:按 ALT 键时,按钮上的热键不显示下划线

wpf文件名显示在label中

C# WPF数据绑定Header中下划线怎么显示出来啊?

WPF,制作填空题

WPF TextBlock 和 Label文字垂直显示