2016-08-11 6 views
0

プロジェクトのUIデザインが与えられました。このデザインはPhotoshopで作成されています。このデザインでは、すべてのUI要素(ボタン、テキストボックス、リストボックスなど)の高さと幅がピクセル単位で示されます。私はWPFでユーザーインターフェイスを作っている間、そのデザインに従っています。 しかし、私はまさにUIデザイン、画像、そして私のUIが与えられたものと同じではありません。 WPFピクセルはPhotoshopピクセルと同じではないようです(私はそれがナンセンスであると知っています)。ウィンドウ、ボタン、テキストボックスなどのサイズは.png画像よりも大きくなります。WPF UIサイズ、ピクセルとピクセル.pngピクセル

私には何かがありますか? WPFは、ピクセル単位で動作しない

+0

「ナンセンスだと分かっています。 WPFは[デバイス独立ピクセル](https://msdn.microsoft.com/en-us/library/ms748373(v=vs.110).aspx)を使用します(*解像度とデバイスに依存しないグラフィックについて*その記事のセクション)は、モニタの物理ピクセルと同じではありません。 – Clemens

答えて

2

はありがとうございました、それはあなたのモニターやOSの設定に応じて、1つの物理ピクセルの可能性がありますかない場合があります等しいデバイスに依存しない単位、で動作します。

実際のUIが表示されていないと、「イメージとUIが同じではない」ということは何を意味するのかわかりません。あなたが試みることができるいくつかのことがあります。まず、図形やイメージをレンダリングするときにぼやけが発生する場合は、UseLayoutRoundingまたはSnapToDevicePixelsTrueに設定してみてください。第2に、さまざまな要素間の距離がそれよりも大きいと感じる場合は、レイアウトを作成するときに、0以外のMargin -sとPadding-s(デフォルトではいくつかのコントロールがあります)を考慮してください。

何も役に立たない場合は、Snoopを試してみてください。アプリケーションの実行中にUIを検査することができます。特に、要素の正確なサイズ、さらに重要なのは、そのサイズを持つ理由がわかります。