动画Silverlight UI元素宽度从0到自动,流畅

Kev*_*nte 6 silverlight animation

我有一个带有滑出式面板的Silverlight UI.单击一个按钮时,我希望面板能够平滑地显示动画,宽度从0变为自动.有没有办法做到这一点(理想情况下使用纯XAML)?

小智 4

无法对自动值进行动画处理,但作为一种解决方法,您可以使用VisualStateManagerFluidLayout执行以下步骤: - 在 Expression Blend 中添加状态组 - 添加初始状态 - 添加最终状态 - 在 Blend 中将可见性更改为折叠 - 启用FluidLayout - 编写代码以在状态之间切换 - 这将在使用自定义显示元素时对元素的宽度、高度和不透明度进行动画处理VisualStateManager - 您可以编写自己的自定义状态管理器来控制离散状态之间的转换