2011-06-08 131 views
0

我有一個FlowDocument,我想要在只讀RichTextBox中顯示。這必須通過DataBinding來實現,因爲它顯示在每個DataGrid的行中。這就是爲什麼我最終得到了擴展WPF工具包附帶的RichTextBox。.Net 4.0 WPF RichTextBox與擴展WPF工具箱RichTextBox和unicode

文本文字,我打算顯示具有以下簡單的標記:

<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屬性,因此必須替換節標記帶有flowdocument標籤。

如果我將ReadOnly設置爲false,我可以毫無困難地粘貼unicode的東西,所以我想這不是缺乏我在這裏面臨的支持......有人知道我怎麼能得到Extended Toolkit RichTextBox以正確的方式顯示它的內容?

TIA,勒布

回答

0

的RTB在擴展WPF工具包沒有做什麼不同,實際上是微軟RTB用Text屬性添加到它。我會好奇源的格式是什麼。源代碼是否被正確格式化爲RTF?你能提供RTF值而不是XAML值嗎?

+0

嗨,布萊恩,很高興知道它應該是同樣的事情。 – 2011-06-28 07:57:35

+0

我不使用RTF格式,我使用的是XAML。平原RTB在其文檔屬性(內容與上述部分的內容相同)上設置了,擴展TK的RTB獲取

顯示在其Text屬性中的問題集中。 – 2011-06-28 08:23:00