Скажем, у меня есть сетка, я щелкаю по объекту и отображается на подробном экране. Я не хочу, чтобы пользователь редактировал некоторые данные, поэтому я установил TextBox как отключенный? Будет ли обязательная работа? В основном, я хочу, чтобы TextBox был серым или отключенным? Как насчет этого в WPF? Может кто-нибудь объяснить?WPF: только чтение текста TextBox и привязка
ответ
Да, привязка будет работать с отключенным текстовым полем. Для отключения текстового поля у вас есть три варианта:
Установите для свойства IsReadOnly значение true. Это не повлияет на внешний вид текстового поля, но не позволит пользователю изменять значение внутри него.
Установить IsEnabled на false. Это будет серым цветом в текстовом поле и остановит его от получения фокуса.
Используйте ярлык или текстовый блок. Это поместит текст на экран без видимости в редактируемом элементе управления вообще.
Что касается привязки, это будет работать одинаково независимо от того, что вы делаете. Настройте привязку как обычно в Xaml или codebehind, и значение будет обновляться, когда свойство резервного копирования изменяется как обычно (при условии, что вы внедрили INotifyPropertyChanged, иначе он будет установлен только один раз)
Существует IsReadOnly
собственности на TextBox, просто установить его на истинный
Я бы использовать < TextBlock/> или < Этикетка/> для отображения статических данных вместо < TextBox/>.