我正在尝试为窗口实现动画,使其从右到左或从下到上滑动。 我尝试过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.Left
和myWindow.Top
。
非常感谢你的帮助。我真的很感激。
答案 0 :(得分:1)
只需还原from和to值:
myAnimation.From = myWindow.ActualWidth;
myAnimation.To = 0;
似乎很明显......
修改强>
你正在设置错误的属性,试试这个:
myWindow.BeginAnimation(System.Windows.Window.LeftProperty, myAnimation);