C# WPF文本块下划线
我有一个C# WPF文本块下划线,c#,visual-studio,windows-phone,textblock,underline,C#,Visual Studio,Windows Phone,Textblock,Underline,我有一个textblock的widthsay500,但是我的字符串只是说“H”,但是我想在整个textblock宽度下划下划线,而不仅仅是在H下,我能做什么?你应该使用textblock的属性“textdeartictions”。就像这样: <TextBlock Text="H" TextDecorations="Underline"/> 您的最佳选择可能是使用位于文本块正下方的矩形,其宽度始终为文本块的宽度。像这样: <DockPanel LastChildFill="F
textblock
的width
say500
,但是我的字符串只是说“H”,但是我想在整个textblock
宽度下划下划线,而不仅仅是在H下,我能做什么?你应该使用textblock的属性“textdeartictions”。就像这样:
<TextBlock Text="H" TextDecorations="Underline"/>
您的最佳选择可能是使用位于文本块正下方的矩形,其宽度始终为文本块的宽度。像这样:
<DockPanel LastChildFill="False">
<TextBlock DockPanel.Dock="Top" x:Name="blockToUnderline" Text="H" Width="76" />
<Rectangle DockPanel.Dock="Top" Fill="Black" Height=1 Width="{Binding ElementName=blockToUnderline, Path=ActualWidth}" />
</DockPanel>
只需加上我的2美分,就可以通过以下代码在运行时实现与Talia答案相同的效果:
YourTextBlock.TextDecorations = System.Windows.TextDecorations.Underline;
由于某些原因,VS2010没有为RHS显示Intellisense,但它可以正确编译和运行。
<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>
您希望文本框上有一个底部边框,还是特别希望文本带下划线?这会给文本加下划线,但下划线不会跨越文本块的整个宽度。如果它不能回答问题,那就不太容易了。就实用性而言,这是大多数人在谷歌搜索时寻找的答案“wpf文本块下划线“并将此QA作为第一个结果。如果计票是一个指标的话,这对我和其他许多人来说都是如此。绝妙的提示。我从来不会无意中尝试过。我想这是因为TextEditions是一个收藏。你可以使用文本装饰。添加和清除methodsMan,这是伟大的@IlkerBaltaci我的一票。此解决方案更加灵活,因为它可以控制要加下划线的文本数量。您可以使用
标记打断文本,然后仅围绕要加下划线的文本部分。示例:
此解决方案对满足我的需求帮助很大。