【发布时间】:2010-09-30 13:53:05
【问题描述】:
Silverlight 的 MSDN 文档现在在几个地方声明:
不过,Expression Blend 似乎很乐意支持和鼓励它们的使用,并且有大量博客文章赞美触发器和动作的使用,没有任何警告。
触发器的推荐替代品是什么?我应该坚持使用代码隐藏事件处理程序吗?
【问题讨论】:
标签: silverlight xaml silverlight-4.0 expression-blend
Silverlight 的 MSDN 文档现在在几个地方声明:
不过,Expression Blend 似乎很乐意支持和鼓励它们的使用,并且有大量博客文章赞美触发器和动作的使用,没有任何警告。
触发器的推荐替代品是什么?我应该坚持使用代码隐藏事件处理程序吗?
【问题讨论】:
标签: silverlight xaml silverlight-4.0 expression-blend
您混淆了两个不同的触发器。您指向的 MSDN 文档是 Silverlight SDK System.Windows 触发器,除了支持 Loaded 事件之外什么也做不了。
您在博文中看到的大量触发器和操作指的是 Blend SDK,其范围更广且非常有用。
【讨论】:
System.Windows.TriggerAction 与System.Windows.Interactivity.TriggerAction<T> 混淆了。
在 Silverlight 中,他们引入了 VisualStateManager,它被视为实现触发器通常用途的一种更简洁的方式。它很受欢迎,并且(我认为)已被添加到 WPF 中。
Tim Heuer 的博客对使用 VSM 有相当好的介绍:
http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx
【讨论】: