Я пишу пример приложения, которое является одновременно GDI и WPF. У меня есть окно WPF, в котором есть кнопка с обработчиком кликов со следующим телом:
this.DialogResult = true;
Это закрывает диалоговое окно WPF, как и должно быть. Однако при закрытии этого диалогового окна в Windows 7/Vista эффект «затухания» отсутствует. В качестве альтернативы, используя окно GDI, затухание работает. Я либо делаю что-то не так, либо это поведение по умолчанию при закрытии окон WPF. Кроме того, использование кнопки X для закрытия приводит к такому же нежелательному поведению.
В идеале я бы хотел, чтобы оба типа окон закрывались в одном стиле. кто-нибудь еще сталкивался с этим? Легко ли это исправить для всех моих окон WPF?
EDIT: Итак, я заметил кое-что очень интересное. Когда закрывающееся окно не находится над родительским окном (например, оно перемещено на другой монитор) и закрыто, обычное затухание срабатывает правильно! Однако, если окно, которое нужно закрыть, находится над родительским окном, исчезновение не происходит. Прекрасный!