wpf - 对 WPF 和 Winform 中“Screen.Bounds”的返回感到困惑
问题描述
我有两个显示器(1:3840X2160 200% 比例,2:1280X1024 100% 比例)
然后我写一些东西来获得我的屏幕分辨率。
System.Drawing.Rectangle entireSize = System.Drawing.Rectangle.Empty;
foreach (System.Windows.Forms.Screen screen in System.Windows.Forms.Screen.AllScreens)
Console.WriteLine(screen.Bounds.Width + "," + screen.Bounds.Height);
混乱来了。
TEST1:在 Winfrom 中,我得到了输出
1280,1024 1920,1080
TEST2:在 WPF 中,它显示
2560,2048 3840,2160
TSET3:检查 dpi Winform:96 WPF:192
这是我的问题:
- 为什么剂量 Winform\Wpf 返回不同的分辨率/DPI?
- 显然来自 wpf 的 '2560,2048' 是不正确的,但是为什么 wpf 返回 '1280X1024 * 200%' 呢?
- 如何从 winform 和 wpf 获得相同的输出?
解决方案
推荐阅读
- sql - 如何在另一列中找到比最旧日期更早的日期;在 SQL 中
- video - GStreamer:从 ip camera 捕获 2 rtsp 流
- python - 我已经开始学习 Scrapy 并试图抓取 LetterBoxd。我无法集成 Splash 和 Scrapy。如何抓取前 2000 页?
- python-3.x - 不同公会的不同档案
- c# - Github Actions:推送 nuget xamarin.forms 包
- python - 如何在 python 中将列数据类型 int64 转换为分类列数据类型?
- python - Python 类将值传递给“self”
- javascript - XPath:选择文本之后
- linux - 使用 pypdfocr 在 Alfresco 上的 OCR 文件
- node.js - Azure App Service 突然提供文件目录概览而不是 Angular App