WinForms с использованием PresentationCore изменяет DPIAwareness - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть приложение WinForms, которое не поддерживает DPI.

(На самом деле, поскольку приложение использует Microsoft ReportViewer, который полностью не поддерживает DPI, я установил приложение (ложно) на DPI, поддерживающее использование этого компонент, просто для предотвращения перекоса. (Я не знаю решения этой проблемы.) У меня сейчас совершенно другая проблема.)

Чтобы обогатить приложение WinForms некоторыми функциями WPF, я ссылаясь на PresentationCore и используя некоторые функции из него. Когда этот код становится активным (не могу сказать наверняка, так как это инициализация, управляемая событиями, но, вероятно, при загрузке сборки), приложение волшебным образом меняется на «системное» распознавание точек на дюйм. (Я вижу это в диспетчере задач с новым столбцом в последней версии Win 10.) Это мне не нужно.

Могу ли я как-то ссылаться на PresentationCore и использовать его с сохранением осведомленности о dpi как «неведомой» ?

edit:

Я не хочу вручную включать или выключать функцию dpi в этой точке, чтобы сохранить возможность установить ее позже (настройка возможна только один раз).

...