利用WPF建立自适应窗口大小布局的WinForm窗口

利用WPF建立自适应窗口大小布局的WinForm窗口

编写WinForm程序时,都会碰到一个问题。就是WinForm窗口在不同分辨率下的大小问题。举例说明,你编写的WinForm窗口在1024×768下是合适、匀称的。不过,如果用户的计算机的分辨率为1400×900时,你的WinForm窗口就显得偏小,其中的字体和控件都显得偏小。如果用户的分辨率为640×480,那你的窗口就远远超过它的屏幕的大小。

如何解决这个问题?一般的WinForm程序都会这样操作:程序启动——》获取屏幕分辨率——》调整窗体的大小——》调整各个控件大小及位置——》调整各个控件的字体。这样操作比较繁琐,并且要考虑到各种分辨率的情况。这样一来,如果WinForm窗口上有若干控件,调整是一件很痛苦的事。

有没有这样的手段。我只要调整WinForm窗口的大小,其中的各个控件大小(包括字体)自动的等比例缩放?

还记得一些DirectX的游戏程序吗?当设定为固定的分辨率时(比如800×600),在全屏的时候,他都会自动缩放。WinForm有这样的手段吗?

答案是肯定的。在WPF中就能很简单的实现该功能。

利用WPF中的ViewBox容器空间。ViewBox是一个容器空间,它会自动缩放容器中的子空间以填满自身,同时它只能有一个子控件。不过,我们可以把Canvas控件作为ViewBox控件的子控件。然后在Canvas控件中布局其他的控件。

先看看下面的窗口的Xaml文件

利用WPF建立自适应窗口大小布局的WinForm窗口的相关文档搜索

相关文档
利用WPF建立自适应窗口大小布局的WinForm窗口
利用WPF建立自适应窗口大小布局的WinForm窗口_农学_农林牧渔_专业资料。利用 WPF 建立自适应窗口大小布局 的 WinForm 窗口编写 WinForm 程序时,都会碰到一个问题。就...
利用WPF建立自适应窗口大小布局的WinForm窗口
利用WPF建立自适应窗口大小布局的WinForm窗口_IT/计算机_专业资料。利用WPF建立自适应窗口大小布局的WinForm窗口编写WinForm程序时,都会碰到一个问题。就是WinForm窗口在...
利用WPF建立自适应窗口大小布局的WinForm窗口
利用WPF建立自适应窗口大小布局的WinForm窗口_农学_农林牧渔_专业资料。利用 WPF 建立自适应窗口大小布局的 WinForm 窗口编写 WinForm 程序时,都会碰到一个问题。就...
WPF控件大小随着窗体的改变而改变
WPF控件大小随着窗体的改变而改变_计算机软件及应用_IT/计算机_专业资料。WPF中的Button等控件随着窗体大小的改变而改变大小,能够自适应窗体的大小。WPF...
WPF_Winform互操作
WPF 和 Windows Forms提供两种用于创建应 用程序接口...承载自定义 WPF 控件。 承载混合控件。 不支持或...Winform中引入WPF WPF窗体界面 WPF控件界面 火龙果...
在WPF中使用WINFORM控件
WPF 中使用 WinForm 控件方法: 下面以在 Wpf 中添加 ZedGraph(用于创建任意...个WinForm控件,分别放在三个宿主容器里面,该容器 可以设置属性来调整大小布局。...
WPF OR WinForm
微软曾经对 WPF(代号 Avalon)抱很大的期望——新一代的华丽用户界面平台,一统 ...WPF_Winform互操作 暂无评价 17页 2下载券 利用WPF建立自适应窗口大... 5...
WPF窗体自定义快捷键
WPF窗体自定义快捷键_电子/电路_工程科技_专业资料。怎么实现 WPF 窗体或者 WinForm 窗体的快捷键,还能够像 Win+F(查找)、F1(帮助)、F2(重命 名)这样速度快捷...
在WPF中使用WinForm控件
(用于创建任意数据的二维线型、条型、饼型图表的一...3、 在要使用 WinForm 控件的 WPF 窗体的 XAML ...宿主容器里面,该容 器可以设置属性来调整大小布局...