【发布时间】:2011-10-25 02:39:55
【问题描述】:
我正在尝试构建一个动画效果,其中按下屏幕底部的“按钮”会导致 StackPanel 的动画“向上滑动” - 有点像应用程序栏实现的向上滑动显示菜单。
我一直在尝试基于 http://www.cespage.com/silverlight/tutorials/wp7tut24.html 的示例的一些效果,它使用如下动画:
<VisualState x:Name="Expanded">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="ContentScaleTransform"
Storyboard.TargetProperty="ScaleY" To="1" Duration="0"/>
<DoubleAnimation Storyboard.TargetName="RotateButtonTransform"
Storyboard.TargetProperty="Angle" To="180" Duration="0"/>
</Storyboard>
但是,使用此示例并没有给我想要的效果 - 因为内容容器高度“跳跃”,即使内容缩放本身是动画的。
我也玩过动画容器/内容高度:
<DoubleAnimation Storyboard.TargetName="Content"
Storyboard.TargetProperty="Height" To="200" Duration="0"/>
...但这并没有真正起作用,因为 StackPanel 会覆盖高度(而且我不能使用 MaxHeight,因为这不是动画的正确属性)。
关于我应该制作什么动画的任何想法/指针?
注意 - 在任何人了解 WP7 设计指南之前...这是客户设计/规范,它似乎确实适合 Metro :)
【问题讨论】:
-
您能否仅发布 Expander、xaml 标签和 x:Name 的模板结构?不需要 VisualStateManager 标签。
-
不完全确定您的目标是什么?基本上,我当前的测试 wp7 应用程序是一个带有扩展器的标准向导应用程序,其中我在堆栈面板中有 4 个按钮,与cespage.com/silverlight/tutorials/wp7tut24.html 完全相同。 (我现在正在考虑改用固定大小的面板并尝试将其移到屏幕上/移出屏幕,而不是尝试缩放它)
-
抱歉,凌晨 2 点放屁 - 我没看到链接。请参阅下面的答案。
标签: xaml windows-phone-7 animation controls