Я пытаюсь добавить эффект Fade (анимация) для WPF UserControls
(хотя скорее для FrameworkElement
, чтобы сделать его более общим).
Если я позволяю событию Loaded
инициировать начальное затухание, анимация затухания иногда запускается до отображения UserControl. Результат - беспорядок. Это происходит, например, если UserControl делает что-то длинное (несколько десятых доли секунды), например выполнение запроса, в обработчике событий Loaded.
Итак, мне нужно будет обработать какое-то событие, которое получит FrameworkElement/UserControl, когда содержимое будет отображено, и затем запустите его. System.Windows.Window
имеет событие ContentRendered
, но UserControl этого не делает. Итак, какое событие вызывается, когда рендеринг FrameworkElement (или UserControl)?