.Net 4.0 WPF RichTextBox и расширенный инструментарий WPF RichTextBox и Unicode - PullRequest
0 голосов
/ 08 июня 2011

У меня есть FlowDocument, который я хочу отобразить в только для чтения RichTextBox. Это должно происходить через DataBinding, так как он отображается в каждой из строк моей DataGrid. Вот почему я закончил с RichTextBox, который поставляется с Extended WPF Toolkit.

Текст, который я хочу отобразить, имеет следующую простую разметку:

<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

Я позаботился о том, чтобы использовать шрифт, совместимый с юникодом, поэтому проблема не в этом. Кроме того, я перепроверил с обычным RichTextBox - все отображается нормально, хотя я должен установить документ программно (отсутствие поддержки связывания). Кроме того, обычный RTB имеет свойство Document, поэтому мне пришлось заменить тег раздела с тегом flowdocument.

Если я установил для ReadOnly значение false, я могу без проблем вставить материал в Юникоде, поэтому я полагаю, что здесь нет недостатка поддержки ... Кто-нибудь знает, как я могу заставить Extended Toolkit RichTextBox правильно отобразить содержимое?

TIA, Seb

1 Ответ

0 голосов
/ 17 июня 2011

RTB в Extended WPF Toolkit не делает ничего другого, на самом деле это Microsoft RTB с добавленным к нему свойством Text. Мне было бы любопытно, каков формат источника. Правильно ли отформатирован источник в формате RTF? Не могли бы вы предоставить значение RTF вместо значения XAML?

...