2010-04-05 65 views
3

我已经阅读过Silverlight是WPF子集的地方,那么为什么在silverlight中不使用触发器并且使用了状态。这两者之间有什么区别,为什么不使用触发器silverlight 3.0视觉状态和触发器的区别

回答

3

为什么触发器没有在Silverlight中实现?最终,资源限制。 Silverlight团队正在开发一个非常压缩的交付周期,并选择实现VisualStateManager而不是触发器,因为他们认为VSM交付了他们所需的大部分内容,并且实现起来要比完整的WPF触发器系统便宜得多。

他们之间有什么区别?触发器处于模板设计者的控制之下:它们允许(比如说)Button模板的设计者考虑他们感兴趣的任何疯狂的UI状态。状态由控制作者控制:控制作者必须预测哪些事件对控件的显示非常重要,并将它们组装成状态。

This article扩展了差异:文章本身主张触发方法,但John Gossman和Christian Schormann的评论为这些状态提供了说明。

0

因为silverlight是wpf的SUBSET。 SL没有这个功能,因为它没有其他许多功能。