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

Windows runtime 如何在windows 8应用程序中以编程方式知道平板电脑是水平还是垂直,windows-runtime,orientation,winrt-xaml,Windows Runtime,Orientation,Winrt Xaml,我正在开发一个win8/winrt xaml应用程序。在我的应用程序中,我需要知道平板电脑的方向是垂直的还是水平的。。 我在哪里可以找到这些信息?我尝试使用ActualWidth和ActualHeight属性,但没有成功。 我试着看一下: Frame Application Window 但是我找不到我要找的东西 任何建议?静态属性Windows.UI.ViewManagement.ApplicationView.Value将返回以下值 全屏景观 填满 折断 全屏人像 实际上,由于Appli

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

Frame
Application
Window
但是我找不到我要找的东西


任何建议?

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

  • 全屏景观

  • 填满

  • 折断

  • 全屏人像


实际上,由于ApplicationView.Value在Windows 8.1中已被弃用,我建议您现在不要在应用程序中使用它。DisplayProperties在其API中提供了一些数据。此外,根据您的场景,您可能不想只考虑设备方向,而是考虑应用程序所在的窗口大小。在Win8.1中,由于您可以进行50/50分割,因此您的应用程序可能位于“比宽高”的视口中,这实际上也是一个纵向视图


如果你的应用程序依赖于知道肖像来对物理设备的边缘做出假设,那么这是不同的,但是考虑查看窗口大小并确定是否比“更宽”更高。是应用程序的良好指示,并使用它触发任何更改。

问题是,当我尝试使用模拟器时,我的组件具有相同的宽度和高度,即使我处于纵向模式。。。宽度始终为1366,高度始终为768