2012-03-07 6 views
0

私の理解から、WPFではデザイナーが何か(この場合は長方形)のサイズを設定することができ、それはユーザーに正確にそのサイズとして画面に表示されます。たとえば、この正方形は正確に1インチとして画面に表示されます。 FrameworkElement.Width Property on MSDNを参照してください。私の特定のマシン(勝つ7、モニタ24、1920×1080解像度)でXAMLのサイズが正確でない

<Rectangle Width="1 in" Height="1 in" Fill="{StaticResource sT}" /> 
<DrawingBrush AlignmentX="Left" AlignmentY="Top"> 
<DrawingGroup x:Key="SnellenT"> 
    <DrawingGroup.Children> 
     <GeometryDrawing Brush="Black" 
         Geometry="F1 M0,0 3,0 A 1.5,1.5 90 0 1 3,3 H2 L2,4 3,4 3,5 0,5 0,4 1,4 1,1 0,1 M5,5 " /> 

     <GeometryDrawing Brush="Black" 
         Geometry="F1 M0,0 5,0 5,5 0,5 0,0" /> 
</....> --Close all tags 

正方形は1インチよりわずかに大きいです。 1 1/16インチ。 (3インチの長方形は3 1/8インチです。)モニターの解像度を1/1280x720に変更すると、その1インチの長方形が1 9/16(3インチから4 5/8)に変わります。

なぜこれが私に説明してください。私の理解は、wpfは、モニターのサイズや画面の解像度に関係なく、指定されたサイズで画像を保持していたということでした。私のモニターサイズの正しい解像度でさえ、サイズはオフになっていました。

答えて

1

WPFは、お使いのOSが報告する論理DPIを尊重しますが、実際のモニタのサイズと一致するとは限りません。お使いのモニターは、96 DPIの標準よりも大きくても小さくてもかまいませんが、互換性のために論理96 DPIをレポートします。

WPFが調整するのは、WindowsのDPIまたは「画面上の内容を読みやすくする」オプションです。 100%は96DPIであり、125%は120DPIであり、150%は144DPIである。あなたが選んだものに関係なく同じサイズでなければなりませんが、モニタには本当にどれだけ大きなものになってしまうのでしょうか。

関連する問題