我如何开发独立的分辨率并监控与大小无关的wpf应用程序。监视器大小独立意味着这里假设我在15英寸显示器中开发wpf应用程序,当我在17英寸显示器中查看应用程序时,然后通常UI看起来不同,所以我怎么能摆脱WPF中的这个问题。请详细说明。感谢
答案 0 :(得分:10)
您在WPF中寻找的是Liquid Layout
。
避免为元素指定明确的宽度和高度,它应该可以扩展到任何可用的屏幕分辨率。
当然, MinWidth , MaxWidth 和MinHeight, MaxHeight 在限制尺寸方面也很有用。
答案 1 :(得分:4)
这是一个非常复杂的问题。基本上,创建WPF是为了允许创建独立于分辨率的应用程序。例如,所有值(宽度,高度等)都在Device Independent Pixels
中,其中每个点都是1/96
英寸(对于DPI设置为96的监视器,每点匹配一个像素)。
但是,当然这不会让您创建完全独立于设备的应用程序。在这里,您需要记住使用适当的布局机制,例如使用DockPanel
,StackPanel
或Grid
,而不是Canvas
。您的控件应设置为填充所有可用空间(HorizontalAlignment
设置为Stretch
),只有部分应明确设置Width
或Height
。
这是一个相当大的主题,良好的做法,可以让你完成你的目标在网络和书籍上蔓延,可能没有人能够在短版本中将它放在这里。
答案 2 :(得分:1)
如果系统显示的DPI设置正确,WPF应该适当地缩放界面。