首页 > 其他分享 >WPF中单位

WPF中单位

时间:2022-11-30 15:13:39浏览次数:40  
标签:英寸 像素 单位 WPF DPI 96

WPF中单位
WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI(Dots Per Inch,每英寸点数)设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素

一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有:

System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width
这两个方法可以返回当前屏幕选择的分辨率,该分辨率是以像素为单位,在DPI为96的情况下我们可以利用它们来做一些控件的定位,因为此时WPF单位对应一个像素,而当DPI非96的情况下,用该分辨率来做定位就会发现误差了,因此此时每个WPF单位并不是对应于一个像素

SystemParameters.PrimaryScreenHeight
这两个方法可以返回当前屏幕的宽和高,它是与设备无关的单位(1/96英寸),因此用它来做控件的定位,在DPI改变的情况下,也不会发生定位上的误差

SystemParameters.WorkArea.Size.Width
这两个方法可以返回当前屏幕工作区的宽和高(除去任务栏),它也是与设备无关的单位,通常我们可以结合2和3来得到任务栏的高度
————————————————
版权声明:本文为CSDN博主「heater404」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhudaokuan/article/details/109726649

标签:英寸,像素,单位,WPF,DPI,96
From: https://www.cnblogs.com/sexintercourse/p/16938514.html

相关文章

  • WPF 四种尺寸单位
    像素 px默认单位可以省略厘米cm英寸in点pt1in=96px1cm=96/2.42px1pt=96/72px   postedon 2018-08-3011:56 NET未来之路 阅读( ...)评论(......
  • React Native 单位详细说明
    之前在ReactNative笔记(二)中总结了一点,RN长宽单位默认对应DP:所谓与密度无关就是密度变化不引起物理尺寸的变化,这一点DP与RN官方说的一致.现在想想,也就是说1DP在物理尺寸上......
  • WPF在国内还有希望和前途吗?
    WPF在国内还有希望和前途吗? 为什么大公司不会使用它?QQ出了个概念版还很少更新,wpf是不是没前途了? 作者:匿名用户链接:https://www.zhihu.com/question/26862663/an......
  • .net core/5/6/7中WPF如何优雅的开始开发
    .netcore/5/6/7中WPF如何优雅的开始开发 WPF是微软的.net平台中的一个桌面客户端应用程序框架,经常用于企业开发windows桌面客户端,广泛应用于中小企业快速开发一款......
  • WPF_MVVM框架(5)
    1.NuGet引用MVVM框架包引入该框架包之后,默认会在目录下创建ViewModel层的示例代码2.第二步,通过在MainViewModel中创建一些业务代码,将其与MainWindow.xaml通过......
  • WPF控件模板(6)
    什么是ControlTemplate?ControlTemplate(控件模板)不仅是用于来定义控件的外观、样式,还可通过控件模板的触发器(ControlTemplate.Triggers)修改控件的行为、响应动画等......
  • 界面控件DevExpress WPF的主题设计器,可轻松完成应用主题研发
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • Css单位rem和em的区别
    remrootem:root{}根选择器->html{}1rem=根元素字体大小(font-size)emem相对长度单位,相对于父元素的长度单位(font-size)先找自身的font-size,再找父元素的font-......
  • React Native不同设备分辨率适配和设计稿尺寸单位px的适配
    React Native中使用的尺寸单位是dp(一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px),而设计师使用的是px,这两种尺寸如何换算呢?官方提供了PixelRatio进......
  • WPF保存控件到图片
    ///<summary>///保存控件到图片///</summary>///<paramname="element">控件对象</param>///<paramname="fileName">文件名</param>///<paramname="dpi">DPI......