Как правильно масштабировать гибридные (WPF / WinForms) приложения - PullRequest
0 голосов
/ 30 октября 2019

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

Использование WinFormsHost прекрасно работает, если масштабирование дисплея установлено на 100%. Если настройки отличаются, мой встроенный элемент управления WinForms масштабируется неловко и больше не выглядит хорошо.

  • Если я создаю окно WinForms и внедряю элемент управления, масштабирование в порядке.
  • Если я создаю то же самое окно из приложения / окна WPF и нажимаю окно WinFormsв окне WPF с HwndHost масштабирование снова становится неудобным.

    Кажется, что масштабирование корректно только тогда, когда я запускаю свое окно WinForms в отдельном процессе вне среды WPF. Я должен быть в состоянии поймать окно отдельного процесса и получить правильное масштабирование, но тогда связь с моим унаследованным окном может стать сложной.

    Есть ли способ получить правильное масштабирование без обхода через отдельный процесс? Я знаю, что подобные вопросы были размещены здесь, но пока я не нашел то, что искал.

    Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...