我正在使用動畫導致窗口淡出焦點,然後關閉。關閉動畫後的WPF窗口
但是,關閉事件在動畫之後立即發生。
在動畫之後關閉窗口最簡單的方法是什麼?
在以下代碼中,MainWindow是正在打開的第二個窗口。在第一個窗口中單擊按鈕時將調用此方法。
private void CloseMethod(object sender, RoutedEventArgs e)
{
MainWindow win = new MainWindow();
win.Show();
DoubleAnimation animation = new DoubleAnimation()
{
From = 1.0,
To = 0.0,
Duration = new Duration(TimeSpan.FromSeconds(2))
};
this.BeginAnimation(Window.OpacityProperty, animation);
this.Close();
}
你是什麼意思「淡出焦點」?慢慢變得透明直到完全消失? –
@AlexandreSeverino是的,你是對的。對不起,那還不清楚。 –
只是爲了確保我能理解。在調用'this.Close();'指令之前,動畫是否完全運行? –