2017-04-07 127 views
0

我注意到,在WPF中,默認情況下,窗口在關閉時有動畫。但是,當使用ControlTemplate自定義窗口時,此動畫將消失。有什麼方法可以讓自定義窗口也有默認的打開/關閉動畫?WPF關閉動畫

回答

2

我不知道爲什麼這會得到反對票。這對我來說似乎是一個合法的問題。

當您將ControlTemplate添加到任何UIElement(包括Window)時,您將覆蓋動畫的所有默認功能,使其看起來/綁定/更改視覺狀態等。因此,您可以將現有模板編輯到Window,只在需要它們的地方進行更改,並且動畫仍然可以工作(只要您不在模板的那部分中)。或者,您可以將自己的動畫添加到該事件的ControlTemplate中。您必須查看VisualStates等。如果窗口關閉,它會觸發故事板在明顯關閉之前運行,並且您已通過交換模板將其切斷。