2012-02-08 18 views
21

Pencerem her gösterildiğinde sönme animasyonu uygulamak istiyorum. Bunu xaml'den nasıl yapabilirim? Bu pencere gizlenebilir ve daha sonra tekrar gösterilebilir, böylece Loaded olayını kullanamıyorum.Pencere WPF'de etkinlik gösterdi?

+3

IsVisibleChanged olay? – jjrdk

+0

Bu soruya bakın, bu yardımcı olabilir: http://stackoverflow.com/questions/867656/fading-out-a-wpf-window-on-close – Seekeer

cevap

37

Sen ContentRendered olayını kullanmak veya böyle OnContentRendered sanal yöntemi geçersiz kılabilirsiniz:

bool _shown; 

    protected override void OnContentRendered(EventArgs e) 
    { 
     base.OnContentRendered(e); 

     if (_shown) 
      return; 

     _shown = true; 

     // Your code here. 
    } 
+0

Benim için çalışıyor :) Teşekkür ederim! – dba

+1

_shown değişkenini kullanmak gerçekten gerekli mi? İki veya daha fazla çağrılabilir hale getirilebilir mi? –