WPF TextBlock下划线

use*_*530 51 c# textblock underline visual-studio windows-phone

我有一个textblockwidth发言权500,但我的字符串只是说"H",但我想underline整个textblock宽度不仅轰下我能做些什么?

小智 187

您应该使用TextBlock的属性"TextDecorations".像那样:

 <TextBlock Text="H" TextDecorations="Underline"/>
Run Code Online (Sandbox Code Playgroud)

  • 如果它没有回答这个问题,那就不是最简单了. (11认同)
  • 在实用性方面,这是大多数人在google"wpf textblock underline"时所寻找的答案,并将此QA作为第一个结果.如果投票数是任何指标,我和其他许多人就是这种情况. (4认同)
  • 这将在文本下划线,但下划线将不会覆盖TextBlock的整个宽度。 (2认同)

dot*_*NET 20

只需添加2美分,通过此代码可以在运行时实现与Talia的答案相同的效果:

YourTextBlock.TextDecorations = System.Windows.TextDecorations.Underline;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,VS2010没有显示RHS的Intellisense,但它编译并正确运行.


Ilk*_*aci 6

        <TextBlock VerticalAlignment="Bottom" 
                   HorizontalAlignment="Center" 
                   Margin="40" 
                   Height="40" 
                   FontSize="16" 
                   Tapped="TextBlock_Tapped"
                   Text="Text"
                   Foreground="{StaticResource LightBlue}">
            <Underline>
                <Run Text="Text"/>
            </Underline>
        </TextBlock>
Run Code Online (Sandbox Code Playgroud)