1

现在,我有我需要绑定到 a 的数据RichTextBlock,但我无法格式化它,因为我只是使用一个长字符串绑定到run我的RichTextBlock. 显然,这并不理想。我希望能够更改某些单词的字体大小或字体粗细,但我目前的方法看不到这样做的方法。

<RichTextBlock TextAlignment="Justify" TextWrapping="WrapWholeWords" Name="richTB">
    <Paragraph>
        <Run Text="{Binding}" />
    </Paragraph>
</RichTextBlock>

我知道我可以在后面的代码中创建一个RichTextBlock,然后手动添加段落,但我将如何绑定它?既然在我的page.resources?

4

2 回答 2

0

不幸的是,如果您想对字符串进行自定义格式设置,则无法真正绑定它。XAML 构建了这些控件,您无法通过绑定以您想要的方式真正生成这些控件。

您可以做的是OnLoad为您的控件连接一个事件处理程序,并通过 C# 注入任何段落/运行控件。

于 2015-09-25T20:22:31.980 回答
0

我相信您是 {binding} 源代码,因此在代码中,您可以从以下代码中获得帮助:

Paragraph para = new Paragraph();
            para.Inlines.Add(new Run { Text = sample, FontSize = 15 });            
            rtb.Blocks.Add(para);

其中 rtb 是一个富文本块。

于 2017-04-02T17:03:58.947 回答