10

我正在开发一个需要独立于分辨率的应用程序。该应用程序将始终是全屏的,因此我必须设计我的 UI,以便显示器分辨率不会影响应用程序的使用。我一直在花大量时间尝试使用 WPF 来实现这一点。今天我发现了 Viewbox。它似乎解决了我所有的问题。我所要做的就是将用于布局每个屏幕的网格放置在 Viewboxes 中,就像魔术一样,我有一个独立于分辨率的应用程序。

然而,这似乎很容易。感觉不对。我应该使用 Viewboxes 吗?如果不是,我应该怎么做?在我发现 Viewbox 之前,我很难想出一种方法来根据分辨率缩放字体大小。有了 Viewbox,我就不必担心这个了。因此,如果 Viewbox 使用错误,我该如何调整文本大小?

4

2 回答 2

5

WPF 的核心是分辨率独立性。它的默认测量单位是与设备无关的像素 (DIP),而不是像素。您能否解释一下这对您不起作用,或者提供一个非常简单的未正确缩放的 XAML 示例?

于 2009-04-04T08:17:32.570 回答
2

其实你说的很对。WPF与分辨率无关,但问题在于如何控制字体大小。

应避免使用 ViewBox,因为它们具有成本效益,但我认为单个不应伤害任何人。

但请注意:它现在可能看起来,但您无法在 640x480 上显示与 1600x1200 一样多的信息.​​.....最优雅的解决方案是使用在Photo Suru 应用程序中演示的分辨率相关模板。

于 2009-04-05T21:08:43.817 回答