Я в настоящее время разрабатываю плагин для существующей системы третьей части. Плагин предоставляет графический интерфейс, который определен как WPF инфраструктурой плагина. Однако мне нужно интегрировать устаревший элемент управления WinForms, который скрыт в библиотеке (исходный код недоступен).
Использование WinFormsHost прекрасно работает, если масштабирование дисплея установлено на 100%. Если настройки отличаются, мой встроенный элемент управления WinForms масштабируется неловко и больше не выглядит хорошо.
- Если я создаю окно WinForms и внедряю элемент управления, масштабирование в порядке.
Если я создаю то же самое окно из приложения / окна WPF и нажимаю окно WinFormsв окне WPF с HwndHost масштабирование снова становится неудобным.
Кажется, что масштабирование корректно только тогда, когда я запускаю свое окно WinForms в отдельном процессе вне среды WPF. Я должен быть в состоянии поймать окно отдельного процесса и получить правильное масштабирование, но тогда связь с моим унаследованным окном может стать сложной.
Есть ли способ получить правильное масштабирование без обхода через отдельный процесс? Я знаю, что подобные вопросы были размещены здесь, но пока я не нашел то, что искал.
Заранее спасибо.