【发布时间】:2015-09-25 05:31:56
【问题描述】:
现在,我有我需要绑定到 RichTextBlock 的数据,但我无法格式化它,因为我只是在我的 @ 中的段落设置中使用绑定到 run 的一个长字符串987654323@。显然,这并不理想。我希望能够更改某些单词的字体大小或字体粗细,但我目前的方法无法做到这一点。
<RichTextBlock TextAlignment="Justify" TextWrapping="WrapWholeWords" Name="richTB">
<Paragraph>
<Run Text="{Binding}" />
</Paragraph>
</RichTextBlock>
我知道我可以在后面的代码中创建一个RichTextBlock,然后手动向其中添加段落,但我将如何绑定它?因为它在我的page.resources?
【问题讨论】:
-
绑定源是什么?我的意思是,如果它是纯文本,那么您打算如何获取格式信息(这一行是粗体,这一行是斜体等)?如果它是一个 RTF 文档,那么您需要执行从 RTF 到 XAML 流文档的手动转换(例如,通过将绑定转换器附加到
RichTextBlock.Blocks属性)。 -
目前,它只是一个非常长的字符串。但是我可以很容易地把它改成一堆可以格式化的
paragraph,我就是不知道怎么绑定。
标签: c# .net xaml uwp richtextblock