Подсветка WPF - PullRequest
       5

Подсветка WPF

0 голосов
/ 24 октября 2011

Кто-нибудь знает, как выделить текстовый блок?

В основном у меня есть 2 текстовых блока, и оба имеют одинаковую строку. Когда я выделяю часть строки в одном из текстовых блоков, другой текстовый блок также показывает ту же выделенную часть. Я в основном застрял в том, как сделать выделение.

Заранее спасибо

1 Ответ

0 голосов
/ 24 октября 2011

У вас есть TextBlock или TextBox? Я собираюсь предположить, что это TextBox, так как TextBlock не поддерживает выделение текста.

В этом случае вы можете просто использовать привязку данных для синхронизации.

<TextBox Name="text1" />
<TextBox Name="text2" 
       SelectionStart="{Binding Path=SelectionStart, ElementName=text1}" 
       SelectionLength="{Binding Path=SelectionLength, ElementName=text1}" />

Это должно гарантировать, что та же самая область текста будет выбрана в text2, когда пользователь выбирает ее в text1 и наоборот.

РЕДАКТИРОВАТЬ См. этот ответ для получения инструкций о том, как связать эти свойства.

Если вы создадите пользовательский TextBox, как описано в связанном ответе, ваш код будет выглядеть примерно так:

<SelectionBindingTextBox Name="text1" />
<SelectionBindingTextBox Name="text2" 
       BindableSelectionStart="{Binding Path=BindableSelectionStart, ElementName=text1}" 
       BindableSelectionLength="{Binding Path=BindableSelectionLength, ElementName=text1}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...