你可以在WPF中交换VisualStateManager for MultiTrigger吗?

时间:2009-02-27 15:31:07

标签: wpf silverlight wpftoolkit visualstatemanager multitrigger

这实际上与创建一个适用于WPF和Silverlight的库有关。 WPF Toolkit包括Silverlight附带的VisualStateManager的实现,如果VisualStateManager可以执行WPF中的MultiTrigger,那就解决了我的问题。

我刚刚找到article on MSDN Blogs discussing the use of VisualStateManager and Triggers,但我仍然不确定VisualStateManager是否可以用作MultiTriggers的替代品。

1 个答案:

答案 0 :(得分:4)

VisualStateManager无法完全取代WPF的MultiTrigger。 WPF的MultiTrigger内置了对条件的支持。 VisualStateManager仅支持状态。虽然状态看起来似乎是条件,但这并不完全正确。例如,在WPF中,您可以使用MultiTrigger,只有在Button的内容显示“OK”时才会运行。但是,这实际上并不是一个按钮状态,因此,VisualStateManager不能在这种情况下使用。

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