0

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

Frame
Application
Window

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

有什么建议吗?

4

2 回答 2

1

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

  • 全屏横向

  • 填充

  • 抢购

  • 全屏人像

于 2013-08-21T09:20:35.787 回答
0

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

如果您的应用程序依赖于了解纵向来对物理设备的边缘做出假设,那么情况就不同了,但请考虑查看窗口大小并确定“高而不是宽”是否对您的应用程序来说是一个很好的指示,并使用它来触发任何更改.

于 2013-08-21T15:22:01.993 回答