ViewBox是否是用于在WPF中实现分辨率独立性的最佳选择?

Dan*_*gel 8 wpf resolution-independence

我正在开发一个需要独立于分辨率的应用程序.应用程序将始终全屏,因此我必须设计我的UI,以便监视器分辨率不会影响应用程序的使用.我花了很多时间玩WPF试图完成这个.今天我发现了Viewbox.它似乎解决了我所有的问题.我所要做的就是放置用于在Viewboxes中布局每个屏幕的网格,就像魔法我有一个独立于分辨率的应用程序.

但是,这似乎很容易.感觉不对劲.我应该使用Viewboxes吗?如果不是我应该做什么呢?在我发现Viewbox之前,我很难想出一种在分辨率方面扩展字体大小的方法.使用Viewbox,我不必担心这一点.因此,如果使用Viewbox是错误的,我该如何调整文本大小?

Ken*_*art 5

WPF的核心是独立解决方案.其默认测量值是设备无关像素(DIP),而不是像素.你能解释一下这对你不起作用吗?也许还提供一个非正确缩放的XAML的简单例子?


Had*_*s32 2

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

应该避免使用 ViewBox,因为它们会降低性能,但我认为单个 ViewBox 不应该伤害任何人。

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