タッチスクリーンインターフェイスを使用して操作できるように、「タッチ」モードで実行できる必要がある大規模な.Netwinformsプロジェクトについて相談しています。アプリケーションアーキテクチャには、標準の.Netフォームとコントロールのフォント/表示を拡大するためのスケーリングロジックがすでに含まれており、カスタムコントロールもスケーリングを処理します。
問題は、アプリケーションがOpenFileDialogとSaveFileDialogを使用していることです。これらは、同じロジックを使用してスケーリングされません(基本的に、コントロールとフォームのFontプロパティのサイズを再帰的に調整します)。これらのダイアログは本質的にネイティブのWindowsダイアログであり、OpenFileDialogクラスは、実際には、それらと対話するための標準の.Netインターフェイスを公開する単なるラッパークラスであると思います。
1つの解決策は、これらのカスタムダイアログを実装することですが、それはおそらくやや大規模な作業になります。私たちが本当にやりたいのは、この特定のダイアログのフォントサイズをなんとかしてスケーリングすることです(おそらく、P / Invokeウィンドウハンドルの魔法を使って)?
タッチ対応の解決策の1つは、一般にWindowsのフォントサイズを調整することですが、そのアイデアはこの会社ではあまり普及しておらず、アプリ自体をスケーリングして、OSの残りの部分はそのままにしておきます。
では、これらのダイアログをより大きなフォントに拡大縮小する方法についての経験やアイデアはありますか?それとも、弾丸を噛んで、このためのカスタムダイアログを作成する必要がありますか?