VisualStateManager.GoToState适用于FrameworkElement

4

我遇到了一个问题,无法通过VisualStateManager动画展示StackPanel

VisualStateManager.GoToState()方法需要传入一个Control参数,但是StackPanel的类型为UIElement/FrameworkElement

如何在StackPanel上调用VisualStateManager.GoToState()方法?

1个回答

4
您可以使用VisualStateManager.GoToElementState
这篇文章可能会对您有帮助:WPF使用VisualStateManager来动画化面板编辑: 以上方法仅适用于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程序集。

谢谢,我看了那篇文章,但这在WP7中不起作用,该方法未定义。 - thumbmunkeys
抱歉,我不明白。您使用Expression Blend吗?似乎有一个名为ExtendedVisualStateManager的类可用于Silverlight,其中包含GoToElementState方法。 - aKzenT
http://msdn.microsoft.com/de-de/library/microsoft.expression.interactivity.core.extendedvisualstatemanager.gotoelementstate(v=expression.40).aspx - aKzenT
在 Silverlight 的 Blend SDK 中。 - aKzenT
哦,事情变得越来越难了。我自己不到一年的时间内找不到那个解决方案... :S - Ignacio Soler Garcia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接