在Windows Phone 8.1通用应用中隐藏状态栏

48

如何在Windows Phone 8.1中隐藏状态栏?(C#,XAML)

Windows Phone 8中,可以通过在任何页面上设置shell:SystemTray.IsVisible="False"来实现。但在Windows Phone 8.1中不可用。


2
你混淆了Windows Phone 8.1和通用应用程序。 - Claus Jørgensen
3个回答

89

随着Windows Phone 8.1 SDK的发布,出现了一个新的StatusBar。 StatusBar取代了Windows Phone Silverlight应用程序中的SystemTray。与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应用程序中新的StatusBar和SystemTray之间的差异

Msdn 参考:StatusBar类


HideAsync会清除ProgressIndicator的状态吗?即文本和值? - Andrii
我认为它只是隐藏了控件。您需要明确地清除文本和值。 - Muhammad Umar

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

隐藏和显示系统托盘


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接