1

我为我的文本框控件创建了默认样式,但我希望能够在运行时更改样式。

我有一个要绑定的属性,它会通知 UI 数据是否是强制性的,并且我希望能够将文本框的样式更改为另一种在文本框下方显示红线的样式。我不能在我创建的标准文本框样式中使用它,因为每个文本框的属性都不同,即 IsEmailMandatory、isNameMandatory。

我尝试为我拥有的每个文本框绑定文本框样式的数据触发器,但我收到一条消息,告诉我无法更改样式中的样式。那么我该怎么做呢?

4

1 回答 1

0

您无需更改触发器中的整个样式,只需更改模板即可。

实现类似功能的另一种方法是使用附加属性。假设 IsEmailMandatory、isNameMandatory 属性位于 DataContext 而不是控件本身,您可以将所需的值绑定到附加属性,然后以默认样式触发该属性。

于 2009-05-15T11:44:44.237 回答