为什么在Silverlight 4中不鼓励使用Triggers?

时间:2010-09-30 13:53:05

标签: silverlight xaml silverlight-4.0 expression-blend

Silverlight的MSDN文档现在在几个地方陈述:

  

整个触发器语法是Silverlight 4中不鼓励的技术。[12]

Expression Blend似乎很乐意支持并鼓励他们使用它们,并且有很多博客文章赞美使用触发器和动作而没有任何警告。

触发器的推荐替代品是什么?我应该坚持使用代码隐藏事件处理程序吗?

2 个答案:

答案 0 :(得分:5)

你在两个不同的触发器之间混淆了。您指向的MSDN文档是Silverlight SDK System.Windows触发器,除了支持Loaded事件之外,它不会执行任何其他操作。

你在博客文章中看到的过多的触发器和动作引用了Blend SDK,它具有更广泛的范围并且非常有用。

答案 1 :(得分:3)

在Silverlight中,他们引入了VisualStateManager,它被视为实现触发器通常用于的更简洁的方式。它很受欢迎,(我认为)已被添加到WPF。

Tim Heuer的博客对使用VSM有一个很好的介绍:

http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx