这实际上与创建一个适用于WPF和Silverlight的库有关。 WPF Toolkit包括Silverlight附带的VisualStateManager的实现,如果VisualStateManager可以执行WPF中的MultiTrigger,那就解决了我的问题。
我刚刚找到article on MSDN Blogs discussing the use of VisualStateManager and Triggers,但我仍然不确定VisualStateManager是否可以用作MultiTriggers的替代品。
答案 0 :(得分:4)
VisualStateManager无法完全取代WPF的MultiTrigger。 WPF的MultiTrigger内置了对条件的支持。 VisualStateManager仅支持状态。虽然状态看起来似乎是条件,但这并不完全正确。例如,在WPF中,您可以使用MultiTrigger,只有在Button的内容显示“OK”时才会运行。但是,这实际上并不是一个按钮状态,因此,VisualStateManager不能在这种情况下使用。
我希望这有帮助, Chad Campbell - Silverlight 2 in the Action的作者