2009-06-18 1 views
6

Скажем, у меня есть сетка, я щелкаю по объекту и отображается на подробном экране. Я не хочу, чтобы пользователь редактировал некоторые данные, поэтому я установил TextBox как отключенный? Будет ли обязательная работа? В основном, я хочу, чтобы TextBox был серым или отключенным? Как насчет этого в WPF? Может кто-нибудь объяснить?WPF: только чтение текста TextBox и привязка

ответ

20

Да, привязка будет работать с отключенным текстовым полем. Для отключения текстового поля у вас есть три варианта:

  • Установите для свойства IsReadOnly значение true. Это не повлияет на внешний вид текстового поля, но не позволит пользователю изменять значение внутри него.

  • Установить IsEnabled на false. Это будет серым цветом в текстовом поле и остановит его от получения фокуса.

  • Используйте ярлык или текстовый блок. Это поместит текст на экран без видимости в редактируемом элементе управления вообще.

Что касается привязки, это будет работать одинаково независимо от того, что вы делаете. Настройте привязку как обычно в Xaml или codebehind, и значение будет обновляться, когда свойство резервного копирования изменяется как обычно (при условии, что вы внедрили INotifyPropertyChanged, иначе он будет установлен только один раз)

4

Существует IsReadOnly собственности на TextBox, просто установить его на истинный

3

Я бы использовать < TextBlock/> или < Этикетка/> для отображения статических данных вместо < TextBox/>.

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

  • Нет связанных вопросов^_^