10

解像度に依存しないアプリケーションを開発しています。アプリケーションは常に全画面表示になるため、モニターの解像度がアプリケーションの使用を妨げないように UI を設計する必要があります。これを達成するために、WPFをいじってかなりの時間を費やしてきました。今日、Viewbox について知りました。それは私の問題をすべて解決するようです。各画面のレイアウトに使用するグリッドをビューボックスに配置するだけで、魔法のように、解像度に依存しないアプリケーションを使用できます。

ただし、これは簡単に思えます。気分が悪い。ビューボックスを使用する必要がありますか? そうでない場合、代わりに何をすべきですか?Viewbox について知る前は、解像度に関してフォント サイズをスケーリングする方法を思いつくのに苦労していました。Viewbox を使用すると、これについて心配する必要はありません。Viewbox の使用が不適切である場合、テキストのサイズを変更するにはどうすればよいでしょうか?

4

2 に答える 2

5

WPFは、そのコアに解像度の独立性があります。デフォルトの測定値は、ピクセルではなく、デバイスに依存しないピクセル(DIP)です。これがどのように機能していないかを説明できますか?また、正しくスケーリングされていないXAMLの非常に単純な例を提供できますか?

于 2009-04-04T08:17:32.570 に答える
2

実際、あなたはかなり正しいです。WPF解像度に依存しませんが、問題はフォントのサイズをどのように制御するかです。

ViewBox はパフォーマンスを犠牲にするので避けるべきですが、1 つでも害を及ぼすべきではないと思います。

しかし注意してください: 今は見えるかもしれませんが、 640x480では 1600x1200 ほど多くの情報を表示することはできません.

于 2009-04-05T21:08:43.817 に答える