В проекте написанном на WinForms необходимо было показать форму WPF. Показывается, все замечательно. Но... При попытке что-то набрать в TextBox-е в нем отображаются только пробелы. Все остальные клавиши игнорируются. Ларчик открывался просто. При показе WPF окна надо вызывать не Show, а ShowDialog. Иначе ввод не работает. Вот как так, а?
Подскажите как открыть WPF окно из WinForms
ОтветитьУдалитьДобавить ссылки на сборки используемые в WPF (Presentation и другие, самый простой способ получить их список, это создать WPF проект и посмотреть какие сборки нужны). Ну а дальше добавляете в текущий проект или в подключаемую сборку WPF окна. Показ будет аналогичен обычным Windows формам: создать экземпляр, вызвать Show.
Удалитьhttps://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.integration.elementhost.enablemodelesskeyboardinterop?view=netframework-4.8
ОтветитьУдалитьХоть и некропост, но вдруг кому пригодится.
Спасибо, полезная ссылка
Удалить