Я работаю с WPF-приложением, использующим элемент управления веб-браузером, и у меня возникают проблемы с масштабированием с высоким DPI.
Похоже, что элемент управления веб-браузера неправильно соблюдает настройки DPI системы, в то время как остальная часть приложения WPF правильно масштабирует пользовательский интерфейс. Это означает, что на уровнях более высокого уровня интерфейс WPF становится больше, а контент веб-браузера остается на оригинальном, теперь меньшем размере.
Здесь показан пример захвата экрана из приложения WPF, в котором используются два элемента управления веб-браузером.
100% Масштабирование:
150% Масштабирование:
Обратите внимание, что во втором изображении масштабирование веб-браузера намного меньше, чем в первом изображении относительно основного содержимого формы (панель инструментов/меню/строка состояния).
Есть ли способ заставить элемент управления веб-браузера правильно использовать параметры высокого DPI, унаследованные от приложения?
Эта ссылка MSDN: Адресация проблем DPI
показывает подход на самом низком уровне (внизу документа), реализующий пользовательские интерфейсы веб-браузера, но мне интересно, может ли быть более чистый способ решить эту проблему.