Tôi đang cố gắng thêm hiệu ứng mờ dần (hoạt ảnh) cho WPF UserControls
(mặc dù thay vì cho FrameworkElement
, để làm cho nó tổng quát hơn).Sự kiện nào được kích hoạt khi UserControl được hiển thị?
Nếu tôi để cho kích hoạt sự kiện Loaded
sự mờ dần ban đầu, hoạt ảnh mờ dần đôi khi sẽ bắt đầu trước khi UserControl được hiển thị. Kết quả là một mớ hỗn độn. Điều đó xảy ra ví dụ nếu UserControl thực hiện một điều gì đó dài (một vài phần mười giây), giống như thực hiện một truy vấn, trong trình xử lý sự kiện được nạp.
Vì vậy, tôi sẽ cần xử lý một số sự kiện mà FrameworkElement/UserControl nhận được khi nội dung được hiển thị và bắt đầu mờ dần sau đó. System.Windows.Window
có sự kiện ContentRendered
nhưng UserControl thì không. Vì vậy, những gì sự kiện được bắn khi một FrameworkElement (hoặc UserControl) đã được trả lại?
Nope, nguyên tố này có IsVisible == true đã có trong xử lý sự kiện Loaded. – Batibix
Quá xấu, làm thế nào về kích hoạt phai của bạn bằng tay khi công việc ban đầu của bạn được hoàn thành? –
Vấn đề là - tôi nên kích hoạt nó ở đâu? Sau khi sự kiện được tải được xử lý, điều gì đó vẫn diễn ra lâu dài. Đó có thể là dữ liệu WPF kích hoạt Entity Framework tải từ cơ sở dữ liệu ở đâu đó giữa sự kiện Loaded và hiển thị UserControl. – Batibix