我使用了以下代码来给我的窗口添加动画效果:
问题是每当我设置此窗口的
我使用了这段代码来使子窗口始终居中对齐,但在我使用动画的窗口上,
winLogin login = new winLogin();
login.Owner = this;
login.Show();
DoubleAnimation da = new DoubleAnimation();
da.From = 0;
da.To = this.Left + ((this.Width - login.Width) / 2);
da.AutoReverse = false;
da.Duration = new Duration(TimeSpan.FromSeconds(0.1));
login.BeginAnimation(Window.LeftProperty, da);
问题是每当我设置此窗口的
Left
属性(动画后),它就会失控。我使用了这段代码来使子窗口始终居中对齐,但在我使用动画的窗口上,
Left
属性无法正确更改。private void Window_LocationChanged(object sender, EventArgs e)
{
foreach (Window win in this.OwnedWindows)
{
win.Top = this.Top + ((this.Height - win.Height) / 2);
win.Left = this.Left + ((this.Width - win.Width) / 2);
}
}