Я использую PushFrame, чтобы убедиться, что мое окно заканчивает рисование перед выполнением дополнительного кода. У моего приложения есть некоторые функции, зависящие от времени, которые требуют обновления окон до того, как я продолжу выполнение кода.
Итак, я использую образец из msdn: http://msdn.microsoft.com/en-us/library/vstudio/system.windows.threading.dispatcher.pushframe(v=vs.110).aspx
Что отлично работает, если только пользователь не перетаскивает мое окно, когда этот код выполняет зависание окна, и вы можете вернуть его только с помощью ctrl-alt-del.
Любые идеи?