使用 System.Windows.SystemParameters 无法获取屏幕最大尺寸。
解决问题办法:
1. 需要在WPF 工程中引用Forms框架。
项目右击 》》》属性》》》选中为该项目启用windows窗体。
2. 程序使用代码如下:
如果出现名字空间指定不明确,需要做using指定处理,建议独立为一个工具类使用避免名字空间冲突。
1 using System; 2 using System.Collections.Generic; 3 using System.Drawing; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 using System.Windows.Forms; 8 9 namespace TabletTools 10 { 11 class MixTools 12 { 13 public static void GetFullSize(ref double width, ref double height) 14 { 15 Screen screen = Screen.PrimaryScreen; 16 Rectangle bounds = screen.Bounds; 17 18 width = bounds.Width; 19 height = bounds.Height; 20 } 21 } 22 }
如上两个double类型即可获取屏幕实际分辨率。
微软这边文章介绍不错,解答了一些.net 和 .net framework的疑惑,值得一看。
What is .NET? - Training | Microsoft Learn
标签:double,显示屏,System,bounds,获取,using,NET6,WPF From: https://www.cnblogs.com/chenxiaolinembed/p/17268834.html