Скрыть строку состояния в универсальных приложениях Windows Phone 8.1

Как скрыть строку состояния в Windows Phone 8.1 (C#, XAML)?

В Windows Phone 8 это делалось установкой shell:SystemTray.IsVisible="False" на любой странице. Но его нет в Windows Phone 8.1


person Kalyan    schedule 11.04.2014    source источник
comment
Вы путаете Windows Phone 8.1 и универсальные приложения.   -  person Claus Jørgensen    schedule 15.04.2014


Ответы (3)


С выпуском Windows Phone 8.1 SDK появилась новая строка состояния. Панель состояния заменяет SystemTray из приложений Windows Phone Silverlight. В отличие от SystemTray, к StausBar можно получить доступ только через код, и некоторые функции изменились.

StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView();

// Hide the status bar
await statusBar.HideAsync();

//Show the status bar
await statusBar.ShowAsync();

Ссылка: Различия между новой строкой состояния в приложениях Windows Phone XAML и SystemTray

Ссылка Msdn: Класс строки состояния

person Muhammad Umar    schedule 11.04.2014
comment
Будет ли HideAsync очищать состояние ProgressIndicator? т.е. Текст и значение? - person Andrii; 03.11.2015
comment
Я думаю, что нет, это просто скрывает контроль. Вам нужно явно очистить текст и значение - person Muhammad Umar; 03.11.2015

await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync(); 
await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ShowAsync(); 

для скрытия и отображения системного трея

person apramc    schedule 05.11.2014

Вот простое руководство, объясняющее, как работать со строкой состояния.

http://denilparmar.blogspot.in/2016/01/working-with-statusbar-in-windows-phone.html

Надеюсь, это поможет вам :-)

person Denil Parmar    schedule 15.04.2016