Windows 通用应用设备大小

Windows Universal App Device Size

我目前正在开发一个通用应用程序,但是当我部署 Windows 版本或 phone 版本时,由于分辨率不同,布局会发生变化。如果我创建一个单独的 phone-only 项目并将其复制到布局上就可以了。如何为桌面和 phone 版本设置设备大小?

问题含糊不清,但来自 //Build 会议的 my presentation 可能会有所帮助。布局大小基本上取决于屏幕的大小、DPI 以及估计的观看距离。

Phone-only 解决方案起作用的原因(假设您选择了 Silverlight 项目)是因为对于 Silverlight 应用程序,OS 始终保证您的应用程序是480 有效像素宽(又名 "view pixels" 或 "logical pixels")。由于屏幕尺寸的普遍增加,这在 Windows Phone 8.1 中进行了更改,以更好地匹配 Windows 桌面行为。我提供了更多背景 in this blog post,其中还展示了如何在 large-screen 手机上覆盖 Silverlight 的默认 480px 宽度。

如果您真的只想在所有设备上使用相同的布局大小并让 OS 调整它的大小以适合屏幕,那么 Viewbox 就是您所需要的,尽管它不会给最好的体验。这是在演示文稿中的一个演示中使用的。