четверг, 30 апреля 2015 г.

При показе из WinForms приложения WPF окна в его TextBox-ах не вводится текст

В проекте написанном на WinForms необходимо было показать форму WPF. Показывается, все замечательно. Но... При попытке что-то набрать в TextBox-е в нем отображаются только пробелы. Все остальные клавиши игнорируются. Ларчик открывался просто. При показе WPF окна надо вызывать не Show, а ShowDialog. Иначе ввод не работает. Вот как так, а?

4 комментария:

  1. Подскажите как открыть WPF окно из WinForms

    ОтветитьУдалить
    Ответы
    1. Добавить ссылки на сборки используемые в WPF (Presentation и другие, самый простой способ получить их список, это создать WPF проект и посмотреть какие сборки нужны). Ну а дальше добавляете в текущий проект или в подключаемую сборку WPF окна. Показ будет аналогичен обычным Windows формам: создать экземпляр, вызвать Show.

      Удалить
  2. https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.integration.elementhost.enablemodelesskeyboardinterop?view=netframework-4.8
    Хоть и некропост, но вдруг кому пригодится.

    ОтветитьУдалить