C# 在屏幕旋转时隐藏状态栏

C# 在屏幕旋转时隐藏状态栏,c#,windows-phone-8.1,C#,Windows Phone 8.1,是否可以在Windows Phone 8.1中隐藏屏幕旋转事件上的状态栏?以下代码在纵向方向上显示状态栏,并在横向方向上隐藏状态栏 首先,您需要订阅ApplicationView.VisibleBoundsChanged事件。例如,您可以在App.xaml.cs构造函数中执行此操作: ApplicationView.GetForCurrentView().VisibleBoundsChanged += OnVisibleBoundsChanged; 使用StatusBar.GetForCurr

是否可以在
Windows Phone 8.1
中隐藏屏幕旋转事件上的状态栏?

以下代码在
纵向
方向上显示状态栏,并在
横向
方向上隐藏状态栏

首先,您需要订阅
ApplicationView.VisibleBoundsChanged
事件。例如,您可以在
App.xaml.cs
构造函数中执行此操作:

ApplicationView.GetForCurrentView().VisibleBoundsChanged += OnVisibleBoundsChanged;
使用
StatusBar.GetForCurrentView()
实例隐藏状态栏

打开可视边界更改方法:

private async void OnVisibleBoundsChanged(ApplicationView sender, object args)
{
    var currentView = ApplicationView.GetForCurrentView();
    if (currentView.Orientation == ApplicationViewOrientation.Portrait)
    {
        await StatusBar.GetForCurrentView().ShowAsync();
    }
    else if (currentView.Orientation == ApplicationViewOrientation.Landscape)
    {
        await StatusBar.GetForCurrentView().HideAsync();
    }
}