我正在开发一个 win8 / winrt xaml 应用程序。在我的应用程序中,我需要知道平板电脑的方向是垂直还是水平。我在哪里可以找到这些信息?我尝试使用 ActualWidth 和 ActualHeight 属性,但没有任何成功。我试着看看:
Frame
Application
Window
但是我找不到我要找的东西!
有什么建议吗?
我正在开发一个 win8 / winrt xaml 应用程序。在我的应用程序中,我需要知道平板电脑的方向是垂直还是水平。我在哪里可以找到这些信息?我尝试使用 ActualWidth 和 ActualHeight 属性,但没有任何成功。我试着看看:
Frame
Application
Window
但是我找不到我要找的东西!
有什么建议吗?
静态属性Windows.UI.ViewManagement.ApplicationView.Value
将返回以下值。
全屏横向
填充
抢购
全屏人像
实际上,由于 ApplicationView.Value 在 Windows 8.1 中已弃用,我建议您现在不要将其用于您的应用程序。DisplayProperties 在其 API 中提供了一些数据。此外,根据您的情况,您可能不想只考虑设备方向,而是考虑应用程序所在的窗口大小本身。在 Win8.1 中,由于您可以进行 50/50 拆分,因此您的应用程序可能处于“高于更宽”的视口,实际上也是纵向视图。
如果您的应用程序依赖于了解纵向来对物理设备的边缘做出假设,那么情况就不同了,但请考虑查看窗口大小并确定“高而不是宽”是否对您的应用程序来说是一个很好的指示,并使用它来触发任何更改.