2012-03-07 6 views
0

제 생각에 WPF에서는 디자이너가 무언가 (이 경우 사각형)의 크기를 설정할 수 있으며 사용자에게 정확히 크기로 화면에 표시됩니다. 예를 들어이 정사각형은 화면에 정확히 1 인치로 표시되어야합니다. FrameworkElement.Width Property on MSDN을 참조하십시오.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 

내 컴퓨터 (Win 7, 24 인치 모니터, 1920 x 1080 해상도)에서 사각형은 1 인치보다 약간 큽니다. 1 1/16 인치. (3 인치 직사각형은 3 1/8 인치입니다.) 모니터 1o 1280x720에서 해상도를 변경하면 1 인치 직사각형이 1 9/16 (3 인치에서 4 5/8)으로 바뀝니다.

이유를 설명해주세요. 내 이해 wpf 모니터 크기 또는 화면 해상도에 관계없이 지정된 크기로 이미지를 유지했다. 내 모니터 크기에 대한 올바른 해상도에서도 크기는 벗어났습니다.

답변

1

WPF는 운영 체제가보고하는 논리적 DPI를 준수하지만 모니터의 실제 크기와 항상 일치하지는 않습니다. 모니터는 96 DPI의 표준보다 더 크거나 작은 픽셀을 선택할 수 있지만 여전히 호환성을 위해 논리적 96 DPI를보고합니다.

WPF가 조정하는 항목은 Windows의 DPI 설정 또는 "화면의 내용을 더 쉽게 읽을 수있게 설정"옵션입니다. 100 %는 96 DPI이고 125 %는 120 DPI이고 150 %는 144 DPI입니다. 그것은 당신이 선택한 사람과 상관없이 같은 크기 여야합니다. 그러나 실제로 모니터가 얼마나 큰지 실제로 끝날 것입니다.

관련 문제