猿问

从系统参数单位到设备无关单位的 WPF 转换

我正在尝试制作一个应用程序,该应用程序将占用屏幕上除标题栏和任务栏以外的最大工作区。

我无法在 Xaml 中使用 WindowState.Maximize 属性,因为我有一个链接框,它根据配置文件中的项目生成了按钮。

我的问题是,由于 SystemParameter.WorkArea.Height/Width 以像素为单位提供测量值,但 XAML 中的 Height 期望以 DIU(DIP) 设备无关单位进行测量。有没有办法在两者之间转换?

在我将窗口大小设置为 system.parameter 分辨率的那一刻,它没有覆盖整个工作区域并留下一个未覆盖的小条,我认为这是一些 Windows 10 区域用于调整大小或让用户执行我做的其他功能不需要。

感谢您的帮助。


呼啦一阵风
浏览 148回答 1
1回答
随时随地看视频慕课网APP
我要回答