2009-03-31 7 views
3

.Net에 다시 쓰는 터치 스크린 응용 프로그램을 유지 관리합니다. 수년에 걸쳐 터치 스크린의 해상도가 크게 증가했습니다. 해상도가 높을뿐만 아니라 픽셀이 훨씬 빽빽 해져 터치 버튼을 보거나 조작하기가 더 어려워집니다.WPF Windows 크기 조정

해상도/픽셀 밀도가 변경 될 때 응용 프로그램 창을 더 크게 확장하는 방법이 있습니까? 몇 년에 한 번씩 이러한 화면을 재 작업하지 않아도됩니다.

답변

5

예, 있습니다.

컨테이너를 WPF의 ViewBox로 포장 할 수 있습니다. 여기에 예를 간다 :

<Window x:Class="TestWPF.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 

    <Viewbox Stretch="Uniform"> 
     <StackPanel Background="Azure" Height="400" Width="300" Name="stackPanel1" VerticalAlignment="Top"> 
      <Button Name="testBtn" Width="200" Height="50"> 
       <TextBlock>Test</TextBlock> 
      </Button> 
     </StackPanel> 
    </Viewbox> 

</Window> 

스크린 샷 : enter image description here

더 많은 정보를 원하시면 this topic를 참조하십시오.

+0

참고 : Viewbox는 캔버스 구성 요소에 스트레치를 적용하지 않습니다. – Jeff

1

이것은 기본 동작으로, 각 WPF "픽셀"은 실제 픽셀이 아닌 1/96입니다 (이제는 화면의 실제 해상도와 관계없이 거의 모든 화면이 96DPI로 설정됩니다).