如何使用 MultiDataTrigger 检查 WPF 中 Style.Triggers 中的单个条件是否为真?
我的用户控件中有三个网格,其中一次显示一个控件。在最后一列中,我需要使用样式来检查数据并应用前景色。我可以使用 DataTriggers 在 3 个网格中的每个控件上编写样式。但我想要资源中有一个可以在任何地方使用的具体样式。我尝试了 MultiDataTrigger,但它没有达到我的目的,因为它在 MultiDataTrigger.Conditions 中检查 2 个或多个条件是否为真,而我需要检查单个控件中的数据。有没有其他解决方案可以实现这一目标?
I have three grids in my UserControl of which one control is shown at time. In the last column I need to use a Style where I need to check the data and apply a ForeGround color. I can write style at each of the control in 3 grids using DataTriggers
. But I want a concrete style in Resource which can be used anywhere. I tried MultiDataTrigger
but it doesn't serve my purpose as it checks 2 or more Condintions to be true in MultiDataTrigger.Conditions
whereas i need to check data in a single control. Are there any alternate solution to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用某种网格,您可能会使用 CellTemplate 或类似的其他属性来完成您的任务。我认为你确实需要在不同的列中使用不同的样式。
但是,如果这些样式除了触发器之外都相同,那么您可以使用它们共同的所有内容创建一种样式,然后基于第一个样式创建另一种样式。这有点类似于OOP中的继承。
它可能是这样的:
If you're using some kind of a grid, you're probably using CellTemplate or some other property like that to accomplish your task. I think you do need to use different styles in different columns.
But if those styles are the same except for the triggers, then you can make one style with everything that's common to both of them, and then create another style based on the first one. It's a bit similar to inheritance in OOP.
This is how it may look like: