1

我有一个问题,伙计们,我制作了一个运行良好的 wpf 应用程序,但是当我在不同的屏幕分辨率上运行该应用程序时,xbap 页面中添加的控件(即大小)会发生变化。所以我想获得当前的屏幕分辨率并使控件的大小不可更改。谁能帮帮我。

提前感谢拉德戈文德

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

4

1 回答 1

3

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

SystemParameters.FullPrimaryScreenHeight
SystemParameters.FullPrimaryScreenWidth

但是,我不清楚你为什么想要这个。如果您希望在窗口较小时控件更小,只需使用 WPF 的布局功能和 ViewBox。如果没有,只需将所有控件设置为相同大小。无论哪种方式,我都看不到当前的屏幕分辨率是如何出现的。

于 2010-06-22T07:26:59.877 回答