2012-12-13 118 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试了一下,我从来没有关闭动画。这很奇怪......也许它与我如何设置它有关(尽管它看起来很直截了当)。 –