时间:2021-04-16
使用WPF创建一个窗体(Window)时,如果设置了固定的高度(Height)和宽度(Width),一旦用户的电脑分辨率过低,就会使得窗体及其中的内容无法完整地显示出来。要解决这个这个问题,有以下几个方法可供参考:
1、无论将窗体做成全屏的(WindowState="Maximized"),还是设置了固定的窗体大小,都可以利用DockPanel控件来进行布局。DockPanel控件有一个特殊的属性:LastChildFill="True",可以使该控件中的最后一个元素自动填充满剩下的位置。
如,某页面,最上方是一个下拉框,最下方是一个按钮,中间是一个列表。可以按如下写法进行布局:
<DockPanel LastChildFill="True">
<ComboBox Height = "20" DockPanel.Dock="Top"/>
<Button Height = "20" DockPanel.Dock="Bottom"/>
<ListView DockPanel.Dock="Top">......</ListView>
</DockPanel>
这样即使列表控件ListView看上去是放在DockPanel的最后的位置,但其实是填充在了下拉框ComboBox和按钮Button之间的位置。由于下拉框和按钮都指定了具体的高度,因此该页面中间的大片空白就被ListView全部填满,不需要为ListView指定一个具体的高度或宽度。
无论分辨率如何变化,只要窗体是能够完整显示出来的,窗体中的元素都能够正常显示。
2、如果窗体不是全屏的,设置了具体的高度或宽度,在有些分辨率下连窗体都无法显示完全,那么上述方法也无法解决问题。只能使用ViewBox控件,该控件可拉伸和缩放单个子元素以填满可用空间。
一个 Viewbox 只能具有一个Child,需要将ViewBox作为窗体中的最外层元素,将所有控件都包括在其中,如:
<Window>
<View>
<DockPanel>
......
</DockPanel>
</View>
<Window>
再将所有控件放到DockPanel中进行布局。经过ViewBox处理过的窗体,在分辨率不足以显示原定大小的情况下,会根据分辨率将窗体、窗体中的所有控件,包括字体大小,都按比例自动进行缩放。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先在桌面上右击鼠标选择“屏幕分辨率”从而调出屏幕分辨率设置窗口。一般情况下系统会根据显示器自适应分辨率,但这种情况可能并不适合老人
本文实例讲述了Android编程实现屏幕自适应方向尺寸与分辨率的方法。分享给大家供大家参考,具体如下:Android屏幕自适应方向尺寸与分辨率,包括屏幕界面布局
1080p对应分辨率为1080*1920,1296p对应分辨率为1296*2340。分辨率决定了位图图像细节的精细程度。分辨率越高代表影像质量越好,越能表现出更
【怎样设计网页网站】如何制作自己的网页很简单?如何使网页适应分辨率?下面就和小编一起来看看吧! 如何制作自己的网页很简单? 一、使用像Dreamweav
相信对网站建设有一定了解的人,都会清楚什么是自适应网站。自适应网站就是能够自动适配各种不同大小屏幕的设备,以适合的分辨率展示。近几年来,自适应网站很受青睐,即使