如何在WPF中触发故事板的特定部分?

时间:2010-04-14 10:16:13

标签: c# wpf animation grid

我的窗户里有几个网格。我创建了一个故事板,当单击一个按钮时,它会将它们向左移动x个像素。我想这样做,以便当再次单击该按钮时,这些网格移动另外x个像素,但是我无法找到如何执行此操作,因为它不是教程中的常见任务。

我已经尝试创建第二个故事板来执行此操作,但是这不会起作用,因为网格将返回到它们的起始位置。

一个解决方案可能是在前两组之后创建第三组关键帧,并以某种方式暂停动画到达那里,并在单击按钮时再次恢复它,但是我不知道如何暂停故事板到达关键帧时。这也会使网格难以逆转(使用这种方法http://social.msdn.microsoft.com/forums/en-US/wpf/thread/ac54de71-f750-4940-91a2-231810308727/),因为我想制作另一个按钮使网格反过来。

1 个答案:

答案 0 :(得分:0)

我认为WPF中这个问题的答案是你做不到的。 WPF(AFAIK)不允许您重复TranslateTransform对象。你需要跟踪它的位置,并管理每个凌乱的位置。

我发现这个控件正是我要找的:http://bot.codeplex.com/(Zap Scrollbar)