现在,我有了需要绑定到RichTextBlock的数据,但是我无法格式化它,因为我只在我的RichTextBlock中的段落设置上使用了一个绑定到run的长字符串。显然,这并不理想。我希望能够更改某些单词的字体大小或字体粗细,但我目前的方法看不到这样做的方法。
<RichTextBlock TextAlignment="Justify" TextWrapping="WrapWholeWords" Name="richTB">
<Paragraph>
<Run Text="{Binding}" />
</Paragraph>
</RichTextBlock>我知道我可以在我的代码中创建一个RichTextBlock,并手动添加段落,但是我如何绑定它呢?因为它在我的page.resources里
发布于 2015-09-26 04:22:32
不幸的是,如果您想对字符串进行自定义格式化,则不能真正绑定它。XAML构建这些控件,而您不能真正通过绑定以您想要的方式生成这些控件。
你可以做的就是为你的控件挂接一个OnLoad事件处理程序,并通过C#注入任何段落/运行控件。
发布于 2017-04-03 01:03:59
我相信您正在{绑定}源代码,因此在代码中,您可以从以下代码中获得帮助:
Paragraph para = new Paragraph();
para.Inlines.Add(new Run { Text = sample, FontSize = 15 });
rtb.Blocks.Add(para);其中rtb是richtextblock。
https://stackoverflow.com/questions/32775447
复制相似问题