有没有办法可以在Windows 8应用中检测屏幕的分辨率,以便我可以相应地缩放和调整UI的元素?
如果没有,那么开发独立于分辨率的应用程序的最佳方法是什么?是否有一种我不了解的标准方式,或者是否有其他方法可以实现这一目标?
答案 0 :(得分:3)
从FrameworkElement继承的任何内容都有SizeChanged事件。此事件返回框架元素的当前大小。
要获得屏幕的整体尺寸,您可以使用:
Windows.UI.Xaml.Window.Current.Bounds.Height
Windows.UI.Xaml.Window.Current.Bounds.Width
要小心,因为这将返回屏幕的大小,您需要考虑您的应用是全屏幕还是Snapped / Filled。
Microsoft指导说,您应该避免使用高度/宽度的绝对值,只需将HorizontalAlignment和VerticalAlignment设置为Stretch,以允许UI占用所需的空间。
答案 1 :(得分:2)
这两篇文章有什么不解释的?
答案 2 :(得分:2)
Windows.Graphics.Display.DisplayProperties.LogicalDpi