2010-06-22 4 views
0

나는 wpf 응용 프로그램을 잘 실행하고 있지만 다른 화면 해상도에서 응용 프로그램을 실행할 때 문제가 있는데, 다음 xbap 페이지에 추가 된 컨트롤 (즉, 크기) 변경. 그래서 현재 화면 해상도를 얻고 컨트롤의 크기를 변경하지 못하게하고 싶습니다. 아무도 나를 도울 수 없습니까?화면 해상도를 설정하는 방법 런타임에 wpf에서

미리 감사 Radhe 고 빈드

<Window x:Class="MedSelectNew.ImageSelection" 
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="clr-namespace:MedSelectNew" 

Title="ImageSelection" WindowState="Maximized" Loaded="Window_Loaded" ShowInTaskbar="False" WindowStyle="None" Background="Black" Width="{x:Static SystemParameters.PrimaryScreenWidth}" Height="{x:Static SystemParameters.PrimaryScreenHeight}" KeyDown="Window_KeyDown"> 

+0

각 컨트롤에 명시적인 크기를 지정하지 않았습니까? (이것에 대해 권하고 싶습니다 .. 앱은 다른 해상도로 다르게 렌더링해야합니다. 예를 들어, 1920v1080 ​​해상도의 디스플레이에있을 때 앱이 800v600을 의미하는 큰 버튼을 렌더링하는 것을 좋아하지 않을 수 있습니다. – Gishu

답변

2

이러한 속성에서 DPI 조정 주 화면 해상도를 얻을 수 있습니다 :

SystemParameters.FullPrimaryScreenHeight 
SystemParameters.FullPrimaryScreenWidth 

그것은 나에게 명확하지 않다가 왜 그러나 이것을 원할 것입니다. 창 크기가 작을 때 컨트롤을 작게하려면 ViewBox와 함께 WPF의 레이아웃 기능 만 사용하면됩니다. 그렇지 않다면 모든 컨트롤에 같은 크기를 지정하십시오. 어느 쪽이든 현재 화면 해상도가 어떻게 나타나는지 보지 못합니다.

관련 문제