有没有一种方法可以检测 Windows 8 应用程序中的屏幕分辨率,以便我可以相应地缩放和调整 UI 元素的大小?
如果不是,那么开发独立于分辨率的应用程序的最佳方法是什么?有没有我不知道的标准方法,或者有其他方法可以实现吗?
有没有一种方法可以检测 Windows 8 应用程序中的屏幕分辨率,以便我可以相应地缩放和调整 UI 元素的大小?
如果不是,那么开发独立于分辨率的应用程序的最佳方法是什么?有没有我不知道的标准方法,或者有其他方法可以实现吗?
从 FrameworkElement 继承的任何东西都有一个 SizeChanged 事件。此事件返回框架元素的当前大小。
要获得屏幕的整体大小,您可以使用:
Windows.UI.Xaml.Window.Current.Bounds.Height
Windows.UI.Xaml.Window.Current.Bounds.Width
请小心,因为这将返回屏幕大小,您需要考虑您的应用是全屏还是快照/填充。
Microsoft 指南说,您应该避免高度/宽度的绝对值,只需将 HorizontalAlignment 和 VerticalAlignment 设置为 Stretch,以允许 UI 占用渲染所需的尽可能多的空间。
Windows.Graphics.Display.DisplayProperties.LogicalDpi