这对我很有用,因为我必须在屏幕上以正确的尺寸映射对象;如果我使用分辨率为 1280x1024 的 19" lcd 和正常的 96dpi 设置,那么为了映射正确的 1 英寸正方形,我必须编写这样的 xaml
<Rectangle Name="one_inch_side_on_19_inch_diag_display" Height="86" Width="86" Fill="Blue"/>
其中宽度和高度设置为 86,因为
86 ~= 96(每英寸点数)* 17(英寸)/ 19(英寸)
因为 Windows 假设 17 英寸显示器上的 96dpi 作为计算尺寸的基础......
谢谢
I found 类似的问题 http://www.c-sharpcorner.com/forums/thread/127398/get-the-monitor-size.aspx on www.c-sharpcorner.com http://www.c-sharpcorner.com。它提供了以下代码
using System;
using System.Management;
class Test
{
static void Main()
{
var searcher = new ManagementObjectSearcher("\\root\\wmi","SELECT * FROM WmiMonitorBasicDisplayParams");
foreach(ManagementObject mo in searcher.Get())
{
double width = (byte)mo["MaxHorizontalImageSize"] / 2.54;
double height = (byte)mo["MaxVerticalImageSize"] / 2.54;
double diagonal = Math.Sqrt(width * width + height * height);
Console.WriteLine("Width {0:F2}, Height {1:F2} and Diagonal {2:F2} inches", width, height, diagonal);
}
Console.ReadKey();
}
}
我在我的本地机器上测试了它,它有 2 个显示器,它返回几乎准确的结果。 (我的 13 英寸屏幕为 12.70,24 英寸屏幕为 23.98。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)