TextBox,不同的ControlTemplate + IsEnabled

时间:2013-10-17 10:19:49

标签: wpf textbox controltemplate

我已将style添加到textbox,我在其中修改了ControlTemplate的{​​{1}}。 我最终为textBox提供了不同的control template。 但我有一个问题。 当我将textbox属性设置为false时,普通文本框仅为IsEnabled。 但是具有不同控制模板的模板仍然是greyed

为了获得默认行为,是否需要添加一些特定内容作为white的一部分?

感谢 和Sandeep

更新 - >添加了控制模板。

control template

1 个答案:

答案 0 :(得分:1)

TextBox设置为IsEnabled时,您已替换了使False'变灰'的默认XAML。如果您要替换此功能,则需要复制原始ControlTemplate的那部分,您可以在MSDN上的TextBox Styles and Templates页面找到该部分。

在默认ControlTemplate中,您会看到名称为VisualState的{​​{1}} ...这就是您所需要的,但您也可以复制大部分{{1}从那里开始。

Disabled