2012-12-13 8 views
1

J'ai donc du mal à animer un Popup en C#, et je me demande ce que je fais de mal. Le popup s'anime à l'ouverture, n'anime pas à la fermeture. Dois-je définir la valeur PopupAnimation à une nouvelle animation après son ouverture? Animate Popup on Close

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

Répondre

0

ANIMER une fenêtre contextuelle sur près, vous devez définir l'animation après l'animation pour ouvrir le menu contextuel.

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

Etes-vous sûr? Dans mon expérience 'PopupAnimation.Fade' a une animation de fermeture,' PopupAnimation.Scroll' et 'PopupAnimation.Slide' jamais. Avez-vous essayé cela avec le dernier aussi? – LPL

+0

Je l'ai essayé avec PopupAnimation.Fade et je n'ai jamais eu une animation de fermeture. C'est bizarre ... peut-être que cela a quelque chose à voir avec la façon dont je l'ai mis en place (même si cela me semble assez simple). –