C# RichTextBlock粗体效果在指定的文本范围内

C# RichTextBlock粗体效果在指定的文本范围内,c#,unicode,winrt-xaml,bold,richtextblock,C#,Unicode,Winrt Xaml,Bold,Richtextblock,我可以在RichTextBlock中的指定文本上生成粗体效果吗 RichTextBlock内容示例: 它允许你快速地做一些未知的工作 我应该在“未知”一词上做一个大胆的改动,使其看起来像: 它允许您快速制作一些未知的作业 我可以添加带有UNICODE字符的换行符。它是“\u2028”。是否有任何代码可以使用UNICODE实现粗体效果?是的,您可以为所需的任何字符范围添加文本效果。下面是VB.net中的一段代码片段-很抱歉,我没有使用c# 一种方法是在添加新文本之前更改当前字体: rtbEmail

我可以在RichTextBlock中的指定文本上生成粗体效果吗

RichTextBlock内容示例:

它允许你快速地做一些未知的工作

我应该在“未知”一词上做一个大胆的改动,使其看起来像:

它允许您快速制作一些未知的作业


我可以添加带有UNICODE字符的换行符。它是“\u2028”。是否有任何代码可以使用UNICODE实现粗体效果?

是的,您可以为所需的任何字符范围添加文本效果。下面是VB.net中的一段代码片段-很抱歉,我没有使用c#

一种方法是在添加新文本之前更改当前字体:

rtbEmail.SelectionFont = New Font(rtbEmail.Font.Name, CSng(rtbEmail.Font.Size * 1.25))
rtbEmail.AppendText("To: " & emailparts.ToData & vbCrLf & "From: " & emailparts.FromData & vbCrLf & "Subject: " & emailparts.SubjectData & vbCrLf)
另一种方法是定义文本范围的开始和结束:

highlightstart = rtbEmail.TextLength
rtbEmail.AppendText(msg.Message)
rtbEmail.SelectionStart = highlightstart
rtbEmail.SelectionLength = rtbEmail.TextLength - highlightstart
rtbEmail.SelectionFont = New Font("Courier New", rtbEmail.Font.Size, FontStyle.Regular)

HTH-Ken

根据下面的来源,您可以插入
标记来格式化文本

在XAML文档中尝试以下操作,看看是否有效:

它允许您快速完成一些未知作业


来源:

这可能没有用,因为示例不是OP使用的示例语言。richTextBlock元素不包含“SelectionFont”或“AppendText”之类的方法。它不是“RichTextBox”。所以这不会有什么帮助。@Patrick-是的,我知道,但OP肯定能翻译#是的,我想我看错了。我的错误。我在richTextBlock中添加了段落和运行元素。当我将Run元素的文本更改为您的标记时,它不会生效。输出是这样的:它允许您快速完成一些未知的工作