Есть ли подводные камни при добавлении окна WPF в приложение Winforms? - PullRequest
0 голосов
/ 28 апреля 2020

Я добавил в свое решение проект WPF, который содержал один проект - проект Winforms. Затем я сослался на проект WPF из Winforms и добавил соответствующие ссылки. Затем я создал новое окно WPF в исходном проекте Winforms и открыл его из обработчика событий кнопки. Это работало нормально.

ОДНАКО,

в прошлом при поиске аналогичного решения я не помню, чтобы упоминалось упомянутое решение (просто добавление другого проекта в решение), поэтому мне было интересно : Есть ли подводные камни при добавлении окна WPF в приложение Winforms?

РЕДАКТИРОВАТЬ

Я не имею в виду встраивание его в форму. Просто отдельное окно (возможно вместо основной формы). И я также не имею в виду проблемы, которые очевидны , такие как необходимость перевода растровых изображений в их эквиваленты WPF. Я имею в виду только те подводные камни, которые не замечены, когда приложение компилируется и, кажется, запускается, но, например, позже, когда выполняется на машине с другим DPI - показывает вещи неправильно.

1 Ответ

2 голосов
/ 29 апреля 2020

Единственный очевидный недостаток заключается в том, что окно WPF не получит никакого ввода с клавиатуры, если вы не вызовете ElementHost.EnableModelessKeyboard, прежде чем открыть его в приложении Windows Forms:

Window1 window = new Window1();
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window);
window.Show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...