WPF窗体的自适应分辨率方法

WPF窗体的自适应分辨率方法

开发工具与关键技术:MVC
作者:zhh
撰写时间:2021.1.8
使用WPF创建一个窗体(Window)时,如果设置了固定的高度(Height)和宽度(Width),一旦用户的电脑分辨率设置过低,就会使得窗体和内容无法完整的显示出来。
要解决这个问题有以下几个方法。如图

  1. Viewbox
    ViewBox这个控件通常和其他控件结合起来使用,是WPF中非常有用的控件。定义一个内容容器。ViewBox组件的作用是拉伸或延展位于其中的组件,以填满可用空间,使之有更好的布局及视觉效果。
    一个 Viewbox中只能放一个控件。如果多添加了一个控件就会报错。
    在这里插入图片描述
    2.DockPanel
    ockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。 
    如果将 LastChildFill 属性设置为 true(默认设置),那么无论对 DockPanel 的最后一个子元素设置的其他任何停靠值如何,该子元素都将始终填满剩余的空间。若要将子元素停靠在另一个方向,必须将 LastChildFill 属性设置为 false,还必须为最后一个子元素指定显式停靠方向。
    默认情况下,面板元素并不接收焦点。要强制使面板元素接收焦点,请将 Focusable 属性设置为 true。

你可能感兴趣的:(WPF)