Bounds

小说:t22团兼职真的假的作者:平文公更新时间:2018-12-12字数:84153

“不错,每一个人隐藏的很好,额~“旗木卡卡西看着面前的漩涡鸣人,眼角顿时不断的抽筋,这个真的是自己老是的孩子吗?怎么差距那么大?

钱多多嫁人记全文阅读

开始,人们带点慌乱地自龟壳边缘跳下来,不过看见雪飞鸿一直坐在龟背上安然不动,又急急地跟上去。
“你来找我们恐怕不单单是为了嘲笑那条大蛇吧,还有什么别的事吗?”波塞冬问道。

最近的鲜花和订阅力度有些不足,小界知道有不少友友们等着养肥呢,不过小界希望各位友友虽然养着,但是可以先订阅了,这样也可以给小界写下去的力量。别的也不多说了,小界会继续努力,也希望各位大大一起努力,共同缔造《超级大脑》的辉煌。

Bounds


上一篇博客《C# 获取当前屏幕DPI》,介绍了如何获取当前屏幕的DPI设置

本章主要介绍如何获取当前窗口所在屏幕的信息

当前屏幕信息

如果当前是单屏幕,可以直接获取主屏幕

    var primaryScreen = Screen.PrimaryScreen;

如果当前是多屏,建议通过窗口句柄获取Screen信息

    var window = Window.GetWindow(ExportButton);//获取当前主窗口
    var intPtr = new WindowInteropHelper(window).Handle;//获取当前窗口的句柄
    var screen = Screen.FromHandle(intPtr);//获取当前屏幕

获取屏幕高宽/位置

DpiPercent

DPI转换比例常量,DpiPercent = 96;

为何DpiPercent为96 ?有一个概念“设备无关单位尺寸”,其大小为1/96英寸。比如:

【物理单位尺寸】=1/96英寸 * 96dpi = 1像素;

【物理单位尺寸】=1/96英寸 * 120dpi = 1.25像素;

关于WPF单位和系统DPI,可以参考《WPF编程宝典》中相关章节

Screen.Bounds

Bounds对应的是屏幕的分辨率,而要通过Bounds.Width获取屏幕的宽度,则需要将其转化为WPF单位的高宽。

步骤:

  1. 获取当前屏幕的物理尺寸(X/Y方向的像素)--如X方向 currentGraphics.DpiX / DpiPercent
  2. 将Screen.Bounds的信息转化为WPF单位信息 --如高度 screen.Bounds.Width / dpiXRatio
    using (Graphics currentGraphics = Graphics.FromHwnd(intPtr))
    {
        double dpiXRatio = currentGraphics.DpiX / DpiPercent;
        double dpiYRatio = currentGraphics.DpiY / DpiPercent;
        var width = screen.Bounds.Width / dpiXRatio;
        var height = screen.Bounds.Height / dpiYRatio;
        var left = screen.Bounds.Left / dpiXRatio;
        var top = screen.Bounds.Top / dpiYRatio;
    }

  

直接获取屏幕的高宽

也可以通过System.Windows.SystemParameters,直接获取主屏幕信息,不过这个类只能获取主屏幕的高宽

这里的高宽指的是实际高宽。

主屏幕:

    var screenHeight = SystemParameters.PrimaryScreenHeight;
    var screenWidth = SystemParameters.PrimaryScreenWidth;

多屏时全屏幕:

    var primaryScreenHeight = SystemParameters.FullPrimaryScreenHeight;
    var primaryScreenWidth = SystemParameters.FullPrimaryScreenWidth;

当前工作区域:(除去任务栏的区域)

    var workAreaWidth = SystemParameters.WorkArea.Size.Width;
    var workAreaHeight = SystemParameters.WorkArea.Size.Height;

 

关键字:WPF单位,屏幕高宽/位置

当前文章:http://zxqss.com/news2018111487045/

发布时间:2018-12-12 12:17:19

大学生放假在家无聊 网上工作兼职打字qq群 手机应用试玩人员兼职 深圳日结兼职网 适合晚上兼职的小生意 2018网络偏门灰色 叶赚客e4a源码 投资网赚广告词

编辑:密石

我要说两句: (0人参与)

发布