如何在wpf中的运行时设置屏幕分辨率

时间:2010-06-22 06:22:41

标签: c# wpf splash-screen

我有一个问题我们让wpf应用程序运行良好但是当我在不同的屏幕分辨率上运行应用程序时,xbap页面中添加的控件(即大小)会发生变化。所以我想获得当前的屏幕分辨率,并使控件的大小不可变。任何人都可以帮助我。

提前感谢Radhe Govind

<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">

1 个答案:

答案 0 :(得分:3)

您可以从这些属性中获取DPI调整的主屏幕分辨率:

SystemParameters.FullPrimaryScreenHeight
SystemParameters.FullPrimaryScreenWidth

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