Я размещаю окно WPF внутри приложения MFC.Я использую WindowInteropHelper, чтобы установить для владельца окна WPF главное окно приложения в MFC.Проблема в том, что когда я пытаюсь создать и показать модальное диалоговое окно в главном приложении с помощью CDialog :: DoModal, это только модально для окна MFC.
Интересно, что MessageBox имеет стиль MB_TASKMODAL, который работает с WPFокно отлично, но я не могу найти ничего подобного для CDialog.
В настоящее время у меня есть обходной путь, который получает дескриптор окна WPF через WindowInteropHelper и устанавливает его в качестве родителя диалога, а затем вручную отключает иповторно включает окно MFC до и после вызова DoModal, но это ужасный хак.