2

有没有一种方法可以检测 Windows 8 应用程序中的屏幕分辨率,以便我可以相应地缩放和调整 UI 元素的大小?

如果不是,那么开发独立于分辨率的应用程序的最佳方法是什么?有没有我不知道的标准方法,或者有其他方法可以实现吗?

4

3 回答 3

3

从 FrameworkElement 继承的任何东西都有一个 SizeChanged 事件。此事件返回框架元素的当前大小。

要获得屏幕的整体大小,您可以使用:

Windows.UI.Xaml.Window.Current.Bounds.Height
Windows.UI.Xaml.Window.Current.Bounds.Width

请小心,因为这将返回屏幕大小,您需要考虑您的应用是全屏还是快照/填充。

Microsoft 指南说,您应该避免高度/宽度的绝对值,只需将 Horizo​​ntalAlignment 和 VerticalAlignment 设置为 Stretch,以允许 UI 占用渲染所需的尽可能多的空间。

于 2012-10-16T08:15:25.873 回答
2

这两篇文章有什么不解释的吗?

缩放至屏幕指南(Windows 应用商店应用程序)

构建 Windows 8:缩放到不同的屏幕

于 2012-10-16T08:25:55.837 回答
2
Windows.Graphics.Display.DisplayProperties.LogicalDpi
于 2013-10-29T14:12:45.470 回答