WPF&决议独立

时间:2011-02-21 14:09:29

标签: wpf

如果我将所有内容放入viewbox容器中,那么我的wpf应用程序将独立于分辨率,或者我是否需要执行任何其他操作。请帮助概念。

3 个答案:

答案 0 :(得分:3)

WPF独立于分辨率而没有任何额外的技巧。如果您托管传统控件(非WPF控件),那么这可能会破坏它们,但WPF本身是独立的分辨率和基于矢量的。

答案 1 :(得分:3)

根据可用屏幕或中等尺寸缩放​​元素
如果您的愿望是,总是填满屏幕或输出设备的某个空间,与指标无关,使用视图框是一个不错的选择。如果你有一个大显示器,你会有一个很大的元素,如果你有一个小纸,你将有一个小的打印出相同的元素。
使用图片的Stretch - 属性,您只有图片的可能性。

在每个设备上制作等分大小的元素
WPF设计为“独立于分辨率”。这个分辨率独立的目标是,如果你设计一个15英寸的元素,那么它将在每个输出介质上15英寸,与输出设备的分辨率无关。尺寸的计算和规格在“设备无关像素”(DIP)中完成,您可以将其转换为厘米或英寸,而无需具体了解输出设备的分辨率。

96DIP == 1inch == 2.54cm;
1英寸== 96DPI;
1厘米== 37.8DIP;

如果想要使用此分辨率的独立性,可以为元素设置固定值(在DIP中)。在大型显示器上,那么你的元素可能只使用一小部分(例如15英寸),而在小型显示器上它可以填满整个屏幕(也是15英寸)。

答案 2 :(得分:3)

Viewbox与分辨率独立性无关。

分辨率独立性意味着,您指定的控件可以在保持比例的同时在不同分辨率上绘制。因此,您可以使用密度大10倍的显示器,但控件看起来仍然相同。

就像它说的那样,WPF本身就是考虑到这一点而设计的,你不必做任何事情。