2012-02-08 38 views
21

Tôi muốn áp dụng hiệu ứng hoạt ảnh mờ dần mỗi khi cửa sổ hiển thị. Làm thế nào để làm điều đó từ xaml? Cửa sổ đó có thể bị ẩn và sau đó được hiển thị lại vì vậy tôi không thể sử dụng sự kiện Loaded.Sự kiện hiển thị cửa sổ trong WPF?

+3

kiện IsVisibleChanged? – jjrdk

+0

Nhìn vào câu hỏi này, có thể điều này sẽ giúp: http://stackoverflow.com/questions/867656/fading-out-a-wpf-window-on-close – Seekeer

Trả lời

37

Bạn có thể sử dụng các sự kiện ContentRendered hoặc ghi đè phương pháp ảo OnContentRendered như thế này:

bool _shown; 

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

     if (_shown) 
      return; 

     _shown = true; 

     // Your code here. 
    } 
+0

Làm việc cho tôi :) Cảm ơn bạn! – dba

+1

Có thực sự cần thiết để sử dụng biến _shown không? Có thể kết xuất được gọi là hai lần trở lên? –

Các vấn đề liên quan