我无法用StackPanel
设置VisualStateManager
的动画。VisualStateManager.GoToState()
接受Control
作为参数,但StackPanel
属于UIElement
/FrameworkElement
类型。
我怎样才能在VisualStateManager.GoToState()
上调用StackPanel
?
最佳答案
您可以使用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
程序集。