2014-04-11 15 views
48

Come nascondere la barra di stato in Windows Phone 8.1 (C#, XAML)?Nascondi barra di stato in Windows Phone 8.1 Universal Apps

In Windows Phone 8 è stato effettuato impostando shell:SystemTray.IsVisible="False" in qualsiasi pagina. Ma non è disponibile in Windows Phone 8.1

+2

Stai confondendo Windows Phone 8.1 e App universale. –

risposta

89

Con il rilascio di Windows Phone 8.1 SDK arriva un nuovo StatusBar. StatusBar sostituisce SystemTray dalle app Silverlight di Windows Phone. A differenza di SystemTray, è possibile accedere a StausBar solo tramite codice e alcune funzionalità sono cambiate.

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

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

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

Riferimento: Differences between the new StatusBar in Windows Phone XAML Apps and the SystemTray

Msdn Riferimento: StatusBar class

+0

+1 per riferimento, ottimo lavoro! –

+0

NascondereAsync cancella lo stato di ProgressIndicator? I.e. Testo e valore? – Andrii

+0

Penso che non si limiti a nascondere il controllo. È necessario cancellare Testo e valore in modo esplicito –

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

per nascondere e mostrare il vassoio di sistema