Я консультируюсь с большим проектом WinNet .Net, который должен работать в режиме «Touch», чтобы им можно было управлять с помощью интерфейса с сенсорным экраном.Архитектура приложения уже содержит логику масштабирования для увеличения шрифтов / отображения на стандартных формах и элементах управления .Net, а пользовательские элементы управления также обрабатывают масштабирование.
Проблема заключается в том, что приложение использует OpenFileDialog и SaveFileDialog, которые не масштабируются.используя ту же логику (которая по существу регулирует размер свойства Font в элементе управления и формах рекурсивно).Я считаю, что эти диалоги по сути являются родными диалогами Windows, а класс OpenFileDialog на самом деле является просто классами-обертками, которые предоставляют стандартный интерфейс .Net для взаимодействия с ними.
Одним из решений может быть реализация пользовательских диалогов для этих вещей, ноэто, вероятно, было бы несколько обширной работой.Что мы действительно хотели бы сделать, так это как-то масштабировать размер шрифта этого конкретного диалога (возможно, с помощью некоторой магии P / Invoke для обработки окон)?
Я знаю, что одним из решений для сенсорного включения было бы регулирование размера шрифта Windows в целом, но эта идея на самом деле не завоевала популярность в этой компании, они предпочли бы масштабировать само приложение и оставить все остальное.ОС нетронутой.
Итак, есть ли у вас опыт или идеи относительно того, как вы можете масштабировать эти диалоги до более крупного шрифта?Или мы должны просто прикусить пулю и создать для этого собственные диалоги?