Я добавляю диалоговые окна C # WPF в существующее приложение C ++ MFC, используя слой интерфейса C ++ / CLI. У меня все работает, за исключением того, что у меня проблема с модальностью. Например:
- Приложение MFC отображает диалоговое окно WPF с помощью ShowDialog. Работает как положено.
- В этом диалоговом окне WPF отображается диалоговое окно MFC с использованием DoModal. Диалоговое окно WPF скрыто за базовым приложением C ++ и не отключается, если я вручную не изменю IsEnabled. Не идеально, но работает.
- Теперь этот диалог MFC закрыт. Теперь по какой-то причине базовое приложение MFC включено, хотя оно все еще должно быть отключено из-за того, что диалоговое окно WPF не было закрыто. Это плохо, поскольку теперь это позволяет пользователю делать сумасшедшие вещи, пока диалоговое окно WPF все еще открыто.
У меня такое чувство, что было бы лучше, если бы я мог правильно настроить родительские диалоги. Но до сих пор мне не удалось установить родительский элемент диалога MFC как диалог WPF или наоборот. И я даже не знаю, исправит ли это это.
Любые идеи?