2012-12-13 151 views
1

因此,我在C#中動畫彈出動畫時遇到了問題,並且我在想我在做什麼錯誤。打開時的彈出動畫,關閉時不生成動畫。打開後,我必須將PopupAnimation值設置爲新的動畫嗎? 動畫彈出關閉

Popup popup = new Popup(); 
popup.AllowTransparency = true; 
popup.StayOpen = false; 
popup.PopupAnimation = PopupAnimation.Slide; 
popup.IsOpen = true; 

回答

0

動畫上接近一個彈出窗口,你必須設置動畫的動畫後打開彈出。

popup.Opened += popup_Opened; 
void popup_Opened(object sender, EventArgs e) 
{ 
    popup.PopupAnimation = PopupAnimation.Fade; 
} 
+5

確定嗎?根據我的經驗,'PopupAnimation.Fade'有一個關閉動畫,'PopupAnimation.Scroll'和'PopupAnimation.Slide'永遠不會。你是否也嘗試過使用後者呢? – LPL

+0

我用PopupAnimation.Fade試了一下,我從來沒有關閉動畫。這很奇怪......也許它與我如何設置它有關(儘管它看起來很直截了當)。 –