在屏幕旋转时隐藏状态栏
本文关键字:隐藏 状态栏 旋转 屏幕 | 更新日期: 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();
}
}