2009-10-27 2 views
0

В проекте на основе WPF я хотел бы привязать содержимое TextBox к двум ползункам таким образом, чтобы первый слайдер начинал выбор (слева или справа на основе флажка) из n-го символа (n ползунка) к m-му символу (на основе второго значения ползунка). В сущности, я хотел бы указать диапазон выбора на основе значений ползунка.WPF: привязка текста к слайдерам?

Как я могу это достичь?

ответ

1

В идеале вы бы привязывали TextBox. SelectionStart и TextBox. SelectionLength значениям со слайдера. (Возможно, с помощью преобразователя, который реализует IMultiValueConverer)

К сожалению, вы не можете, поскольку вы можете связывать только свойства зависимостей, а SelectionStart и SelectionLength не являются свойствами зависимостей.

Для решения этой проблемы вам необходимо обработать событие OnValueChanged на ползунках, а затем обновить свойства SelectionStart и SelectionLength с помощью кода в обработчике событий.

Неутешительный ответ - Держу пари, что ты надеялся на какой-то скользкий код XAML :-)

+0

Да, это было бы идеально, но это другое решение не кажется, что трудно. Благодаря :) – kamilw

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