FrameworkElement的VisualStateManager.GoToState

时间:2012-04-04 22:31:55

标签: c# silverlight windows-phone-7 silverlight-3.0 frameworkelement

我在使用StackPanel动画VisualStateManager时遇到了麻烦。

VisualStateManager.GoToState()接受Control作为参数,但StackPanel的类型为UIElement / FrameworkElement

如何在VisualStateManager.GoToState()上致电StackPanel

1 个答案:

答案 0 :(得分:4)

您可以使用VisualStateManager.GoToElementState

这篇文章可能会对您有所帮助:WPF using VisualStateManager to animate panels in & out

修改

上述方法仅适用于WPF,不适用于Silverlight。对于Silverlight,Blend SDK中的ExtendedVisualStateManager可能会有所帮助:

http://msdn.microsoft.com/de-de/library/microsoft.expression.interactivity.core.extendedvisualstatemanager.gotoelementstate(v=expression.40).aspx

您必须包含Microsoft.Expression.Interactions程序集。