RichTextBlock对指定文本范围的粗体效果

时间:2013-07-22 17:31:37

标签: c# unicode winrt-xaml bold richtextblock

我可以对RichTextBlock中的指定文本做出大胆的效果吗?

示例RichTextBlock内容:

它可以让你快速完成一些未知的工作

我应该对“未知”这个词做出大胆的影响,所以看起来应该是这样的:

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

我可以使用UNICODE字符添加换行符。这是“\ u2028”。是否有任何代码可以使UNICODE产生大胆效果?

2 个答案:

答案 0 :(得分:1)

根据以下来源,您可以插入<Bold>标记来格式化文字。

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

It allows you to make some <Bold>unknown</Bold> jobs quickly

来源:http://msdn.microsoft.com/en-us/library/aa970779.aspx

答案 1 :(得分:0)

是的,您可以为所需的任何字符范围添加文字效果。这是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