2016-01-31 5 views

ответ

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(); 
    } 
} 
Смежные вопросы