是否可以在Windows Phone 8.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();
}
}