1

这实际上与创建一个可跨 WPF 和 Silverlight 工作的库有关。WPF Toolkit包含 Silverlight 中包含的 VisualStateManager 的实现,如果 VisualStateManager 可以完成 WPF 中的 MultiTrigger 所做的事情,那么这就解决了我的问题。

我刚刚在 MSDN 博客上找到了一篇讨论 VisualStateManager 和 Triggers 使用的文章,但我仍然不确定 VisualStateManager 是否可以用作 MultiTriggers 的替代品。

4

1 回答 1

4

VisualStateManager 不能完全替代 WPF 的 MultiTrigger。WPF 的 MultiTrigger 具有对条件的内置支持。VisualStateManager 仅支持状态。虽然状态乍一看似乎是条件,但这并不完全正确。例如,在 WPF 中,您可以使用仅在 Button 的内容显示“OK”时运行的 MultiTrigger。但是,这并不是真正的按钮状态,因此,VisualStateManager 不能在这种情况下使用。

我希望这会有所帮助,Chad Campbell - Silverlight 2 in Action 的作者

于 2009-03-06T21:31:48.150 回答