.Net 4.0 WPF RichTextBox与扩展WPF工具包RichTextBox和unicode

时间:2011-06-08 13:04:05

标签: wpf encoding wpf-controls binding richtextbox

我有一个FlowDocument,我希望在只读的RichTextBox中显示。这必须通过DataBinding进行,因为它显示在我的每个DataGrid行中。这就是为什么我最终得到了扩展WPF工具包附带的RichTextBox。

我打算显示的文本文本有以下简单标记:

<Section xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Paragraph>
        <TextBlock Text="it" Background="#FF90EE90" />
        <TextBlock Text="'" FontWeight="Bold" Background="#FFE9967A" />
        <TextBlock Text="s a snake" Background="#FF90EE90" />
    </Paragraph>
</Section>

RTB显示的内容如下:

messed up encoding

我确保使用兼容unicode的字体,所以这不是问题。此外,我已经与常规RichTextBox交叉检查 - 所有显示都很好,虽然我必须以编程方式设置文档(缺少绑定支持)。另外,常规RTB有一个Document属性,所以我不得不替换section标签使用flowdocument标记。

如果我将ReadOnly设置为false,我可以毫不费力地粘贴unicode东西,所以我想这不是我在这里面对的缺乏支持...有谁知道如何将Extended Toolkit RichTextBox添加到以正确的方式显示内容?

TIA,Seb

1 个答案:

答案 0 :(得分:0)

扩展WPF工具包中的RTB没有做任何不同的事情,实际上是添加了Text属性的Microsoft RTB。我很想知道源的格式是什么。源是否正确格式化为RTF?你能提供RTF值而不是XAML值吗?