C# UWP应用程序未更新到屏幕方向

C# UWP应用程序未更新到屏幕方向,c#,uwp,C#,Uwp,我有下面的代码没有更新到屏幕方向,我不知道如何修复它。我找不到任何关于如何使用DisplayInformation类的示例。DisplayProperties类现在已过时 <Grid> <StackPanel> <TextBlock Name="native" /> <TextBlock Name="current" /> <TextBlock Name="autorotation" /

我有下面的代码没有更新到屏幕方向,我不知道如何修复它。我找不到任何关于如何使用DisplayInformation类的示例。DisplayProperties类现在已过时

<Grid>
    <StackPanel>
        <TextBlock Name="native" />
        <TextBlock Name="current" />
        <TextBlock Name="autorotation" />
    </StackPanel>
</Grid>

不响应屏幕方向是指旋转屏幕时不调用
UpdateContent
方法?你没有在行动中心锁定屏幕旋转吗?我已经测试了代码,当屏幕方向改变时,
CurrentOrientation
属性正确更新。我正在Visual Studio 2019中使用模拟器。是更改屏幕方向时不调用更新内容方法。我对旧的DisplayProperties类没有任何问题。您能在GitHub上创建一个简单的复制程序,以便我可以尝试您遇到问题的确切项目吗?使用提供的代码,我无法复制它不幸…嗨,我已经测试了你的项目,它确实在我的设备上工作。我唯一想到的是,如果你在Package.appxmanifest中阻止了你的应用程序的某些方向,或者在你的电脑上锁定了旋转锁。否则这应该可以正常工作。你能试试别的设备吗?
DisplayInformation displayInformation;

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape | DisplayOrientations.Portrait;
    displayInformation = DisplayInformation.GetForCurrentView();
    displayInformation.OrientationChanged += DisplayInformation_OrientationChanged;
    UpdateContent();
}

private void DisplayInformation_OrientationChanged(DisplayInformation sender, object args)
{
    UpdateContent();
}

private void UpdateContent()
{
    native.Text = displayInformation.NativeOrientation.ToString();
    current.Text = displayInformation.CurrentOrientation.ToString();
    autorotation.Text = DisplayInformation.AutoRotationPreferences.ToString();
}