Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF文本块下划线_C#_Visual Studio_Windows Phone_Textblock_Underline - Fatal编程技术网

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
say
500
,但是我的字符串只是说“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我的一票。此解决方案更加灵活,因为它可以控制要加下划线的文本数量。您可以使用
标记打断文本,然后仅围绕要加下划线的文本部分。示例:
此解决方案对满足我的需求帮助很大。