Согласно MSDN, события FrameworkElement Loaded и Unloaded могут инициироваться изменениями системной темы, инициированными пользователем .Я экспериментировал с изменением различных настроек темы, цвета и звука в Windows 7, не видя ни одного из этих событий WPF.
Как выполнить изменение системной темы, инициированное пользователем, которое вызывает поднятие Unloaded и Loaded?(Я заинтересован в целях тестирования приложений.)
Спасибо, Бен
После запуска приложения перейдите в Панель управления -> Персонализация.
Прокрутите вниз до «Базовых и высококонтрастных тем». Переключение между Windows 7 Basic и Windows Classic.
В вашем приложении будет сгенерировано событие «тема изменена».