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

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

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

Solutions Collecting From Web of "Windows 8应用程序中的屏幕分辨率检测"

这两个文章没有解释什么?

缩放到屏幕的准则(Windows应用商店应用)

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

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

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

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

要小心,因为这将返回屏幕的大小,你需要考虑到你的应用程序是全屏还是捕捉/填充。

微软的指导说,你应该避免绝对值的高度/宽度,只需将Horizo​​ntalAlignment和VerticalAlignment设置为Stretch,以允许UI占用尽可能多的空间,因为它需要渲染。

 Windows.Graphics.Display.DisplayProperties.LogicalDpi