我正在将 C# WPF 对话框添加到现有的 C++ MFC 应用程序中,使用 C++/CLI 接口层。我已经让它们正常工作,但是我在模态方面遇到了问题。例如:
有什么想法吗?
- MFC 应用程序使用 ShowDialog 显示 WPF 对话框,按预期工作。
- 该 WPF 对话框使用 DoModal 显示 MFC 对话框。WPF 对话框隐藏在基本的 C++ 应用程序后面,并且除非我手动更改 IsEnabled,否则不会被禁用。虽然不理想,但它能够工作。
- 现在,该 MFC 对话框已关闭。但由于 WPF 对话框尚未关闭,所以基本的 MFC 应用程序却恢复了启用状态。这很糟糕,因为它允许用户在 WPF 对话框仍然打开时执行一些奇怪的操作。
有什么想法吗?