2010-06-22 82 views
0

我有一个问题,我做了一个wpf应用程序其运行良好,但是当我运行不同的屏幕分辨率的应用程序,然后控制(即大小)添加到xbap页面变化。所以我想获得当前的屏幕分辨率,并使控制的大小不可改变。任何人都可以帮助我。提前如何设置屏幕分辨率在运行时wpf

感谢拉叠戈文德

<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 2010-06-22 06:39:44

回答

2

你可以从这些属性的DPI调整主屏分辨率:

SystemParameters.FullPrimaryScreenHeight 
SystemParameters.FullPrimaryScreenWidth 

这是我不清楚为什么你但是,会想要这个。如果你希望你的控件在窗口较小时变小,只需使用WPF的布局功能和ViewBox。如果没有,只要给你所有的控件大小相同。无论哪种方式,我不明白当前的屏幕分辨率是如何进入图片。