利用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_计算机软件及应用_IT/计算机_专业资料。利用 WPF 建立自适应窗口大小布局的 WinForm;编写 WinForm 程序时,都 会碰到一个...
利用WPF建立自适应窗口大小布局的WinForm窗口
利用WPF建立自适应窗口大小布局的WINFORM窗口_电子/电路_工程科技_专业资料。利用 WPF 建立自适应窗口大小布局 的 WinForm 窗口编写 WinForm 程序时,都会碰到一个问题...
利用WPF建立自适应窗口大小布局的WinForm窗口
利用WPF建立自适应窗口大小布局的WinForm窗口_农学_农林牧渔_专业资料。编写 WinForm 程序时,都会碰到一个问题。就是 WinForm 窗口在不同分辨率下的大小问题。 举例...
利用WPF建立自适应窗口大小布局的WinForm窗口
利用WPF建立自适应窗口大小布局的WinForm窗口_农学_农林牧渔_专业资料。利用 WPF 建立自适应窗口大小布局的 WinForm 窗口编写 WinForm 程序时,都会碰到一个问题。就...
利用WPF建立自适应窗口大小布局的WinForm窗口
利用WPF建立自适应窗口大小布局的WinForm窗口_农学_农林牧渔_专业资料。利用 WPF 建立自适应窗口大小布局 的 WinForm 窗口编写 WinForm 程序时,都会碰到一个问题。就...
WPF培训
利用WPF建立自适应窗口大小布局的WinForm窗口_IT/计算机_专业资料。利用WPF建立自适应窗口大小布局的WinForm窗口编写WinForm程序时,都会碰到一个问题。就是WinForm窗口在...
第2章 WPF编程基础
WPF控件使用矢量图形,自适应丌同分辨率显示器。 – 支持多种布局管理器,WinForm叧有很少几种。 5 ...用C#代码创建一个简单的WPF应用程序,在窗体中增加了...
WPF控件大小随着窗体的改变而改变
WPF控件使用矢量图形,自适应不同分辨率显示器。 支持多种布局管理器,WinForm只有...(); //必须建立Application对象 //必须建立Application对象 ap.Run(new Window1...
winform和wpf的相互调用
WPF控件大小随着窗体的改变而改变_计算机软件及应用_IT/计算机_专业资料。WPF中的Button等控件随着窗体大小的改变而改变大小,能够自适应窗体的大小。WPF...