Framework.Triggers 和 Style.Triggers 之间的区别?
有两个相同类型但存在于不同类中的属性。
这让我很困惑,并且所以我有几个问题正在寻找答案:
- 为什么存在两个相同类型的属性?
- 我什么时候应该使用什么?
- 有什么事情是一个人能做而另一个人却做不到的?
There are two properties of same type but exists in different classes.
This confuses me a lot, and so I've few questions whose answer I'm looking for:
- Why two properties of same type exist?
- When should I use what?
- What one can do that other cannot?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如您在问题中链接到的文档页面所说:
FrameworkElement.Triggers 只能包含 EventTriggers 并且通常不使用。您无法使用此方法定义(基于属性的)触发器或(基于数据绑定值的)DataTrigger。
对于大多数实际用途,您应该使用 Style.Triggers 或 DataTemplate.Triggers 或 ControlTemplate.Triggers。 (很抱歉增加了混乱)。
As the documentation page that you've linked to in the question says:
FrameworkElement.Triggers can only contain EventTriggers and is not usually used. You cannot define (Property based) Triggers or (data-bound value based) DataTriggers with this method.
For most practical purposes, you should be using Style.Triggers or DataTemplate.Triggers or ControlTemplate.Triggers. (Sorry for adding to the confusion).