Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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#_Wpf_Textblock_Underline - Fatal编程技术网

C# 有没有办法在WPF文本块中的一个字符下划线?

C# 有没有办法在WPF文本块中的一个字符下划线?,c#,wpf,textblock,underline,C#,Wpf,Textblock,Underline,是否有一种方法可以仅对文本块中的一个字符应用下划线文本装饰(或小于整个文本块的任何数量) 我有一些文本希望输出为“此worf拼写错误”,并在worf中的f下划线 我知道你可以做到: TextBlock47.TextDecorations = TextDecorations.Underline; 但我不想整个街区都划下划线 否则,除了TextBlock之外,是否还有其他控件可以提供此功能?我研究过富格文本,但对于一个简单的效果来说,这似乎是一个非常多的工作。如果这是唯一的方法,我如何用c#cod

是否有一种方法可以仅对文本块中的一个字符应用下划线文本装饰(或小于整个文本块的任何数量)

我有一些文本希望输出为“此worf拼写错误”,并在
worf
中的
f
下划线

我知道你可以做到:

TextBlock47.TextDecorations = TextDecorations.Underline;
但我不想整个街区都划下划线

否则,除了TextBlock之外,是否还有其他控件可以提供此功能?我研究过富格文本,但对于一个简单的效果来说,这似乎是一个非常多的工作。如果这是唯一的方法,我如何用c#code生成特定格式的文本(10pt,Courier New,带下划线的一个字符)?

您可以在:


你看过跑步标签了吗


这很好用。如果下划线在一个空格字符下,后面没有非空格字符,那么它看起来确实有问题,但我已经解决了这个问题,在结尾总是有一些文本:务实而不是纯粹:-)谢谢堆。谢谢链接,雷。我并不知道这是可能的(应用程序的前一个版本使用Java的内联HTML)。现在我知道了跑步,以后会容易得多。
<TextBlock Name="textBlock47">
  this wor<Underline>f</Underline> is misspelt
</TextBlock>
textBlock47.Inlines.Add(new Run("this wor"));
textBlock47.Inlines.Add(new Underline(new Run("f")));
textBlock47.Inlines.Add(new Run(" is misspelt"));