wpf关于窗口的移动动画找了好久,网上说的都是基于控件的移动动画,都不能真正的把一个窗体的位置移动,
控件的移动方法都是给控件的LayoutTransform 或者RenderTransform 两个属性设置动画,但是窗体是没有这两个属性的,冷静下来想了一下,发现窗体有个left 和 top方法 可以设置窗体的 距屏幕左或者距屏幕上的位置,然后发现这两个属性都是依赖属性,也就是说他们可以被加入动画或者绑定,修改代码如下
DoubleAnimation dou = new DoubleAnimation(0,300,TimeSpan.FromSeconds(2));
this.BeginAnimation(Window.LeftProperty, dou);
上面这段代码贴在你需要的地方即可.