.Net에 다시 쓰는 터치 스크린 응용 프로그램을 유지 관리합니다. 수년에 걸쳐 터치 스크린의 해상도가 크게 증가했습니다. 해상도가 높을뿐만 아니라 픽셀이 훨씬 빽빽 해져 터치 버튼을 보거나 조작하기가 더 어려워집니다.WPF Windows 크기 조정
해상도/픽셀 밀도가 변경 될 때 응용 프로그램 창을 더 크게 확장하는 방법이 있습니까? 몇 년에 한 번씩 이러한 화면을 재 작업하지 않아도됩니다.
.Net에 다시 쓰는 터치 스크린 응용 프로그램을 유지 관리합니다. 수년에 걸쳐 터치 스크린의 해상도가 크게 증가했습니다. 해상도가 높을뿐만 아니라 픽셀이 훨씬 빽빽 해져 터치 버튼을 보거나 조작하기가 더 어려워집니다.WPF Windows 크기 조정
해상도/픽셀 밀도가 변경 될 때 응용 프로그램 창을 더 크게 확장하는 방법이 있습니까? 몇 년에 한 번씩 이러한 화면을 재 작업하지 않아도됩니다.
예, 있습니다.
컨테이너를 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>
스크린 샷 :
더 많은 정보를 원하시면 this topic를 참조하십시오.
이것은 기본 동작으로, 각 WPF "픽셀"은 실제 픽셀이 아닌 1/96입니다 (이제는 화면의 실제 해상도와 관계없이 거의 모든 화면이 96DPI로 설정됩니다).
참고 : Viewbox는 캔버스 구성 요소에 스트레치를 적용하지 않습니다. – Jeff