为窗口设置动画,从右到左或从下到上滑动

时间:2013-12-04 20:04:14

标签: c# animation

我正在尝试为窗口实现动画,使其从右到左或从下到上滑动。 我尝试过DoubleAnimation,它适用于左侧到右侧或从顶部到底部的情况。 这是我尝试过的:

myWindow.Show();
DoubleAnimation myAnimation = new DoubleAnimation();
myAnimation.From = 0;
myAnimation.To = myWindow.ActualWidth;
myAnimation.SpeedRatio = 5;
myWindow.BeginAnimation(System.Windows.Window.WidthProperty, myAnimation);

如果我将myWindow.ActualWidth替换为myWindow.ActualHeight,并将WidthProperty替换为HeightProperty,我将从上到下获取动画幻灯片。

您是否知道为窗口设置动画的任何类似且简单的方法,但是从右向左滑动?已设置myWindow.LeftmyWindow.Top。 非常感谢你的帮助。我真的很感激。

1 个答案:

答案 0 :(得分:1)

只需还原from和to值:

myAnimation.From = myWindow.ActualWidth;
myAnimation.To = 0;

似乎很明显......

修改

你正在设置错误的属性,试试这个:

myWindow.BeginAnimation(System.Windows.Window.LeftProperty, myAnimation);