我正在将应用程序从windows phone 7.x silverlight移植到Windows 10移动版。 我曾经能够通过以下方式检查方向并设置应用程序的方向:
if (DeviceStatus.IsKeyboardDeployed)
{
if (Dispatcher.HasThreadAccess)
{
SupportedOrientations = SupportedPageOrientation.Landscape;
Orientation = PageOrientation.Landscape;
}
else
{
Dispatcher.BeginInvoke(() =>
{
SupportedOrientations = SupportedPageOrientation.Landscape;
Orientation = PageOrientation.Landscape;
});
}
}
当我想在UWP中执行此操作时,这是不可能的,并且将方向设置为某种东西的唯一方法是执行以下操作:
var k = Orientation.Horizontal;
当然这没有任何作用,因为我需要为方向分配k,但没有任何事情可以做到这一点..
这还有可能吗?
答案 0 :(得分:0)
找到答案:
https://msdn.microsoft.com/en-us/library/windows/apps/dn934798.aspx https://msdn.microsoft.com/en-us/library/windows/apps/windows.graphics.display.displayinformation.autorotationpreferences.aspx
所以我的情况是:
using Windows.Graphics.Display;
DisplayOrientations = Orientation.Horizontal;