首页 文章

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

提问于
浏览
0

我有一个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

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

相关问题