Какая разница между событиями Window.Loaded
и Window.ContentRendered
в WPF? Вызывается ли событие ContentRendered
первым?
Описание события Window.ContentRendered
здесь просто говорит
Происходит после визуализации содержимого окна.
Описание события Window.Loaded
здесь говорит
Происходит, когда элемент выложен, отображен и готов к взаимодействию.
У меня есть случай, когда я хочу установить окно MaxHeight
на высоту рабочей области экрана, отображающего мое окно. Какое событие я должен сделать?
Edit:
Думаю, я нашел то, что искал, но теперь я еще больше смущен. Событие Loaded
происходит сначала, а затем происходит событие ContentRendered
. В книге "Программирование WPF" Криса Селлса и Иана Гриффитса говорится, что событие Loaded
Поднято перед отображением окна
Пока событие ContentRendered
Поднимается, когда визуальное отображение содержимого окна.
Это противоречит тому, что в документации MSDN говорится о событии Loaded
:
Происходит, когда элемент выложен, отображен и готов к взаимодействию.
Это еще более запутанно.