WPF布局之控件随着窗口等比放大缩小,适应多分辨率满屏填充应用

网友投稿 1816 2022-10-12

WPF布局之控件随着窗口等比放大缩小,适应多分辨率满屏填充应用

WPF布局之控件随着窗口等比放大缩小,适应多分辨率满屏填充应用

概述

一直以来,我们设计windows应用程序,都是将控件的尺寸定好,无论窗体大小怎么变,都不会改变,这样的设计对于一般的应用程序来说是没有问题的,但是对于一些比较特殊的应用,比如有背景图片的,需要铺面整个屏幕,由于存在多种不同的分辨率,所以会出现布局混乱的情况。今天我们来看看WPF中如何让我们的控件也随着分辨率放大缩小。下面来写一个例子看看效果吧~

普通布局中的问题

这里我们写一个简单的页面,新建WPF项目,在MainWindow里面添加按钮,如下图:

这个页面很简单,只有三个按钮,我们想的是左上角和右下角有两个按钮,中间有一个大的按钮,现在显示是没有问题的,那么我们通过改变按钮大小来模拟分辨率变化,来看看会变成什么样子,如图:

按钮的位置都变了,当然这里你会说,我们可以通过修改布局来让按钮仍然显示在指定的位置,但是当用户屏幕分辨率过小时呢?会导致某些控件显示不出来。如下图:

问题的解决办法

针对上面的问题,我们来看看如何布局,来解决上面的问题,下面我们修改布局代码如下,使用canvas布局:

2.当同时设置left和right,top和bottom,以left和top为准

3.重叠深度设置

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一个用于构建高效且可扩展的服务器端程序的渐进式Node.js框架
下一篇:morda是致力于游戏和多媒体应用程序的跨平台非侵入式GUI框架。
相关文章

 发表评论

暂时没有评论,来抢沙发吧~