.NET6 WPF 获取显示屏全尺寸
使用 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
标签:
C# WPF
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?