2013-07-23 2 views
-1

В настоящее время у меня есть большой файл лицензии, встроенный в мою программу, с которым я хотел бы привязать RichTextBox. Я пробовал несколько методов, но не нашел хорошего способа сделать это, не включив что-то в код. Я бы предпочел привязать документ к самому XAML. В качестве аналога, я в настоящее время изображение связано как так:Связать документ RichTextBox с вложенным текстовым файлом без использования кода

<Image Height="25" HorizontalAlignment="Left" Margin="12,12,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="23" Source="Resources\68PVb9k.png" /> 

Есть ли способ для достижения этой цели с RichTextBox документа? Если я пытаюсь связать документ непосредственно я получаю сообщение об ошибке:

"A 'Binding' cannot be set on the 'Document' property of type 'RichTextBox'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject." 

Так что-то вроде:

<RichTextBox Name="richTextBox1" Document="{Binding Path=Resources\InternalLicense.txt}" IsEnabled="False"/> 

не будет работать. (Я понимаю, что вопросы очевидные форматирования там. Это просто пример)

+0

http://www.codeproject.com/Articles/66054/A-Bindable-WPF- RichTextBox –

+0

Я полагаю, что источником является FlowDocument? Вам нужно отредактировать? Вы рассматривали FlowDocumentScrollViewer? Если это просто текст, вы попробовали TextBlock? – Paparazzi

+0

Когда вы говорите «большой файл лицензии», вы имеете в виду текст лицензионного соглашения или что-то еще? –

ответ

0

TextBox IsReadOnly = истинный

TextBoxBase.IsReadOnly Property

+0

Я знаю это. На самом деле это не отвечает на меня. Комментарий Highcore, вероятно, лучший ответ, который я получил до сих пор. – DanteTheEgregore

+0

Но это решение, которое вы использовали? – Paparazzi

Смежные вопросы