WPF程序处理多屏显示的显示处理

多屏显示主要有以下情行:通常abcd比较常见,对应的坐标如图。

WPF里,可以使用System.Windows.Forms.Screen类对多屏问题进行处理。

如:

1.指定一个控件,取得这个控件大部分区域让所在屏幕的详细信息
        public static Screen FromControl(Control control);


2.指定一个对象,取得这个指针的对象大部分区域在屏幕的详细信息
        public static Screen FromHandle(IntPtr hwnd);


3.指定一个点,取得这个点所在屏幕的详细信息
        public static Screen FromPoint(Drawing.Point point);
 

4.指定一个四角形,取得这个四角形大部分区域所在屏幕的详细信息
        public static Screen FromRectangle(Rectangle rect);

5.取得屏幕的信息对象后,有以下常用的信息:

Screen::PrimaryScreen  //静态对象,可以直接取主屏的信息对象

Screen::AllScreens //静态对象,可以取得所有屏幕的信息对象

Screen::Bounds//可以取得指定屏幕的全屏坐标(如1600*900的屏幕:0,0,1600,900)

Screen::WorkingArea//可以取得指定屏幕的工作区坐标(如1600*900的屏幕:0,0,1600,860)

6.Rectangle类的Intersect函数和IntersectsWith函数也比较好用。

如:

ButtonARectangle.IntersectsWith(nowScreen.Bounds);//可以判断ButtonA是否在某屏幕内

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值