Windows 8应用程序中的屏幕分辨率检测

时间:2012-10-16 04:14:01

标签: c# windows silverlight xaml

有没有办法可以在Windows 8应用中检测屏幕的分辨率,以便我可以相应地缩放和调整UI的元素?

如果没有,那么开发独立于分辨率的应用程序的最佳方法是什么?是否有一种我不了解的标准方式,或者是否有其他方法可以实现这一目标?

3 个答案:

答案 0 :(得分:3)

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

要获得屏幕的整体尺寸,您可以使用:

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

要小心,因为这将返回屏幕的大小,您需要考虑您的应用是全屏幕还是Snapped / Filled。

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

答案 1 :(得分:2)

答案 2 :(得分:2)

Windows.Graphics.Display.DisplayProperties.LogicalDpi