独立于分辨率或监视器大小独立的WPF应用

时间:2011-02-04 12:15:44

标签: wpf screen-resolution resolution-independence

我如何开发独立的分辨率并监控与大小无关的wpf应用程序。监视器大小独立意味着这里假设我在15英寸显示器中开发wpf应用程序,当我在17英寸显示器中查看应用程序时,然后通常UI看起来不同,所以我怎么能摆脱WPF中的这个问题。请详细说明。感谢

3 个答案:

答案 0 :(得分:10)

您在WPF中寻找的是Liquid Layout

避免为元素指定明确的宽度高度,它应该可以扩展到任何可用的屏幕分辨率。

当然, MinWidth MaxWidth 和MinHeight, MaxHeight 在限制尺寸方面也很有用。

参考:

答案 1 :(得分:4)

这是一个非常复杂的问题。基本上,创建WPF是为了允许创建独立于分辨率的应用程序。例如,所有值(宽度,高度等)都在Device Independent Pixels中,其中每个点都是1/96英寸(对于DPI设置为96的监视器,每点匹配一个像素)。

但是,当然这不会让您创建完全独立于设备的应用程序。在这里,您需要记住使用适当的布局机制,例如使用DockPanelStackPanelGrid,而不是Canvas。您的控件应设置为填充所有可用空间(HorizontalAlignment设置为Stretch),只有部分应明确设置WidthHeight

这是一个相当大的主题,良好的做法,可以让你完成你的目标在网络和书籍上蔓延,可能没有人能够在短版本中将它放在这里。

答案 2 :(得分:1)

如果系统显示的DPI设置正确,WPF应该适当地缩放界面。