【发布时间】:2011-02-22 21:30:12
【问题描述】:
我希望我正在尝试做的事情是可以使用视觉状态...
我想要做的是有一个按钮,可以在两种状态之间切换 stackPanel:“In”和“Out”。然后我会在按钮的单击事件上调用 VisualStateManager.GoToState,以在两种状态之间切换。
我遇到的问题是我不知道如何将状态附加到 StackPanel。它不会让我使用 Expression Blend。所以我被困住了......无论如何,是否可以使用 VisualStateManager 为这个面板设置动画? (我知道我可以使用 Storyboard 并创建进出动画,但如果可能的话,我更喜欢使用 State)
我真的希望这是可能的。否则 VisualStateManager 除了在按钮上做花哨的翻转效果还有什么好处?
感谢您的帮助!
【问题讨论】:
-
我也尝试将 VisualStateGroup 添加到窗口的 LayoutRoot,然后在 Click 事件中将“this”传递给 VSM(例如:VisualStateManager.GoToState(this,"In", true )...但这对我也不起作用。
-
奇怪...我只是将相同的代码放入 WinPhone7 项目中,它运行良好...为什么它适用于 WinPhone7 Silverlight,而不适用于 WPF?
标签: wpf silverlight expression-blend visualstatemanager