我在 WPF 中的 DataTemplates 上使用 Styles 时遇到问题……它看起来很糟糕。假设您定义了一个 DataTemplate:
<DataTemplate DataType="{x:Type local:DataSource}">
<TextBox Style="{StaticResource TextBoxStyle}" Text="{Binding Path=myData}" />
</DataTemplate>
现在有什么方法可以动态设置这个元素的样式吗?(例如更改应用程序某些部分的背景颜色)我的问题是:
- 如果您在某些父控件中设置样式,它会被忽略,因为数据模板中已经存在样式
- 如果您在父控件上设置属性,它不会被继承,因为样式优先于属性继承
有没有人看到这样做的方法?