如何在Windows 8应用程序中以编程方式知道平板电脑是水平还是垂直

时间:2013-08-21 08:18:22

标签: windows-runtime orientation winrt-xaml

我正在开发一个win8 / winrt xaml应用程序。在我的应用程序中,我需要知道平板电脑的方向是垂直还是水平。 我在哪里可以找到这些信息?我尝试使用ActualWidth和ActualHeight属性但没有任何成功。 我试着看看:

Frame
Application
Window

但我找不到我要找的东西!

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

静态属性Windows.UI.ViewManagement.ApplicationView.Value将返回以下值。

  • FullScreenLandscape

  • 填充

  • FullScreenPortrait

答案 1 :(得分:0)

实际上,由于在Windows 8.1中不推荐使用ApplicationView.Value,因此我建议您不要在应用中使用它。 DisplayProperties在其API中提供了一些数据。此外,根据您的情况,您可能不想仅考虑设备方向,而是考虑您的应用所在的窗口大小本身。在Win8.1中,因为您可以进行50/50分割,您的应用可能会“高于更广泛的“视口”,实际上也是一幅肖像视图。

如果您的应用依赖于了解纵向来假设物理设备的边缘,那么这是不同的,但请考虑查看窗口大小并确定“高于更宽”是否适合您的应用并使用它来触发任何变化。