解像度やモニターのサイズに依存しないWPFアプリを開発するにはどうすればよいですか?モニターのサイズに依存しないということは、15インチのモニターでWPFアプリを開発し、そのアプリを17インチのモニターで表示すると、UIの外観が異なることが多いため、WPFでこの問題を解決するにはどうすればよいでしょうか。詳細をご案内ください。ありがとう。
3 に答える
あなたが探しているのはLiquid Layout
WPFです。
要素に明示的な幅と高さを指定することは避けてください。使用可能な画面解像度に合わせてスケールアップする必要があります。
もちろん、MinWidth、MaxWidthおよびMinHeight、MaxHeightもサイズを制限するのに役立ちます。
参照:
それはかなり複雑な質問です。基本的に、WPFは、解像度に依存しないアプリケーションを作成できるようにするために作成されました。たとえば、すべての値(幅、高さなど)はで、Device Independent Pixels
各ポイントは1/96
1インチです(これは、DPIが96に設定されているモニターのポイントごとに1ピクセルに一致します)。
ただし、もちろん、これでは完全にデバイスに依存しないアプリケーションを作成することはできません。DockPanel
ここでは、ではなく、、、などの適切なレイアウトメカニズムを使用することを忘れStackPanel
ないでください。コントロールは、使用可能なすべてのスペースを埋めるように設定する必要があり(に設定)、一部のみを明示的に設定または設定する必要があります。Grid
Canvas
HorizontalAlignment
Stretch
Width
Height
それはかなり大きなトピックであり、あなたがあなたの目標を達成することを可能にする良い習慣はウェブと本に広がっています、おそらく誰もそれをここに短いバージョンで入れることができないでしょう。
システムディスプレイのDPIが正しく設定されていれば、WPFはインターフェイスを適切にスケーリングする必要があります。