Привязаемое свойство IsEnabled не найдено в типе TextBox,

Из моего понимания прикрепленных свойств я считаю, что могу установить значение свойства, которое будет применяться ко всем дочерним элементам контейнера, которые соответствуют типу. Например, если у меня есть несколько TextBoxes в StackPanel, то я могу отключить их все, установив для свойства TextBox.IsEnabled значение false в объявлении StackPanel:


...

Я попробовал это в Visual Studio, и дизайнер Xaml вычеркнул TextBoxes в StackPanel точно так, как ожидалось, но когда я попытался скомпилировать, я столкнулся с ошибкой:

Прилагаемое свойство IsEnabled не найдено в типе TextBox

Не поняли ли я приложенные свойства? Они только идут от предка к ребенку? Если да, есть ли способ сделать то, что я пытаюсь, т. Е. Установить для всего свойства child TextBox es IsEnabled значение false?

Спасибо за любые указатели

1
nl ja de
stackoverflow.com/questions/10051226/… попытайтесь посмотреть на это
добавлено автор acrilige, источник

1 ответы

Да, приложенные свойства позволяют установить значение свойства для родителя, а дети наследуют это значение. С другой стороны, TextBox.IsEnabled не является прикрепленным свойством, поэтому вы не можете делать то, что хотите.

Возможно, вы можете получить то, что хотите, с помощью некоторых настраиваемых панелей и/или настраиваемых программных приложений.

Однако вы также можете получить тот же результат, используя Style , где вы также можете привязать свойство IsEnabled к вашей настраиваемой логике, если вам нужно.


     
         
     
        
        

1
добавлено
Я имею дело только с несколькими текстовыми полями, и они являются статическими (т.е. всегда RO), поэтому я просто искал, чтобы найти ярлык, чтобы спасти меня, набрав IsEnabled = «False» несколько раз. Я, очевидно, не совсем получил прикрепленные свойства из моих чтений, я думал, что они будут пузыриться, а также туннели вниз. Ну что ж. Теперь я решил просто установить IsEnabled в каждом текстовом поле. спасибо, что заглянули. Вы сказали, что я не могу этого сделать, поэтому я называю это ответом. веселит.
добавлено автор mcalex, источник
Концепции туннелирования и барботажа связаны с маршрутизируемыми событиями. В случае (прикрепленных) свойств говорят о наложении значений.
добавлено автор Klaus78, источник