C# 中的 RichTextBlock 样式
RichTextBlock Styling in C#
我有一个格式如下的字符串:
<strong>some text</strong> more text <strong> even more text </strong>
我想在我的 richtextblock 中将强标签包围的文本加粗。
我该怎么做?
给你
Xaml
<RichTextBlock>
<Paragraph>
<Bold>Some Text</Bold> more text
<Bold>Some other text</Bold>
</Paragraph>
</RichTextBlock>
编辑
假设你有一个 Grid
叫做 LayoutGrid 这样的东西应该可以工作
C#
var rtb = new RichTextBlock();
var paragraph = new Paragraph();
var bold1 = new Bold();
bold1.Inlines.Add(new Run() { Text = "I am Bold" });
paragraph.Inlines.Add(bold1);
var normalText = new Run() { Text = " I am Normal" };
paragraph.Inlines.Add(normalText);
var bold2 = new Bold();
bold2.Inlines.Add(new Run() { Text = " I am more Bold" });
paragraph.Inlines.Add(bold2);
rtb.Blocks.Add(paragraph);
LayoutGrid.Children.Add(rtb); //Grid in your xaml
我有一个格式如下的字符串:
<strong>some text</strong> more text <strong> even more text </strong>
我想在我的 richtextblock 中将强标签包围的文本加粗。
我该怎么做?
给你
Xaml
<RichTextBlock>
<Paragraph>
<Bold>Some Text</Bold> more text
<Bold>Some other text</Bold>
</Paragraph>
</RichTextBlock>
编辑
假设你有一个 Grid
叫做 LayoutGrid 这样的东西应该可以工作
C#
var rtb = new RichTextBlock();
var paragraph = new Paragraph();
var bold1 = new Bold();
bold1.Inlines.Add(new Run() { Text = "I am Bold" });
paragraph.Inlines.Add(bold1);
var normalText = new Run() { Text = " I am Normal" };
paragraph.Inlines.Add(normalText);
var bold2 = new Bold();
bold2.Inlines.Add(new Run() { Text = " I am more Bold" });
paragraph.Inlines.Add(bold2);
rtb.Blocks.Add(paragraph);
LayoutGrid.Children.Add(rtb); //Grid in your xaml