如何使用Datatriggers以应用不同的样式属性

时间:2013-01-29 12:35:22

标签: c# wpf xaml

到目前为止,我使用<Style.Triggers>DataTrigger来根据条件将不同的样式属性应用于项目(在本例中为TextBox)。

但是现在我希望基于DataTrigger的条件将Style属性设置为我在其他地方定义的StaticResource。

如果我使用TextBox.Triggers我得到一个错误,我不能在其中使用DataTriggers只是EventTriggers,这不是我想要的。

我该如何处理?

1 个答案:

答案 0 :(得分:0)

似乎已经通过样式继承找到了一个合适的解决方案,至少在我的情况下。 如果我像这样定义Style

在下面的代码中ReadOnlyTextBox是我的wand样式,并且基于Datatrigger在我的一个属性上InEditMode我重写 - 撤消它的一些默认样式属性,如{{1} }以默认<Setter Property="IsReadOnly" Value="True" />样式

设置
ReadOnlyTextBox