0

我必须做两种类型的动画:

知道怎么做吗?在这种情况下,简单的过渡动画似乎没有帮助。提前致谢。

4

2 回答 2

1

我认为您可以通过在加载 GridViewItem 时启动 Storyboard 来实现第一个动画(通过重新模板化控件或在控件下方的 ItemTemplate 中)。请参阅我对这个问题的回答: Animation when add or remove item from GridView XAML

对于第二个动画,看起来您首先要在整个 GridView 加载时运行一些平移和倾斜变换动画,然后在每一列上运行单独的缩放动画。对于缩放动画,您可以检测哪些单元格在哪一列中,将动画构建到 GridViewItem 或 ItemTemplate 中,然后手动运行这些动画。如果您不知道每列中有多少项目(例如,因为外形尺寸可能会改变),这可能是最好的方法。否则,也许您可​​以使用分组并在每个组上运行缩放动画。

于 2013-08-15T18:11:19.780 回答
0

在代码中,您可以尝试:

DoubleAnimation a = new DaoubleAnimation();
a.From = 50;
a.To = 100;
a.BeginTime = "0:0:2";

b.BeginAnimation(Button.WidthProperty, a);
于 2013-08-14T13:10:37.487 回答