在屏幕旋转时隐藏状态栏

本文关键字:隐藏 状态栏 旋转 屏幕 | 更新日期: 2023-09-27 18:32:42

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

在屏幕旋转时隐藏状态栏

下面的代码在Portrait方向上显示状态栏,并在Landscape方向上隐藏它。

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

ApplicationView.GetForCurrentView().VisibleBoundsChanged += OnVisibleBoundsChanged;

您可以隐藏StatusBar.GetForCurrentView()实例的状态栏。

OnVisibleBoundsChanged 方法:

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();
    }
}