У вас есть 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}" />