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