屏幕旋转时隐藏状态栏

时间:2016-01-31 16:49:54

标签: c# windows-phone-8.1

是否可以在Windows Phone 8.1

中隐藏屏幕旋转事件的状态栏

1 个答案:

答案 0 :(得分: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();
    }
}
相关问题