如何在Windows Phone 8.1中隐藏状态栏

Windows Phone 8.1 Runtime App SDK和以往的Silverlight App SDK有着较大的差异,不少API都发生了变化。就状态栏而言,相关的类和使用方法都发生了变化,但功能却没有删减,本文会介绍在这两种SDK中隐藏状态栏的方法。

在Silverlight App SDK中,隐藏状态栏的方法没有任何变化,可以在页面的XAML中隐藏:

<PhoneApplicationPage shell:SystemTray.IsVisible="false"></PhoneApplicationPage>

也可以在代码中隐藏:

SystemTray.SetIsVisible(page, false);

在新引入的Runtime App SDK中,需要先将应用程序的视图尺寸设置为全屏幕(默认为排除状态栏和应用栏的区域),然后再隐藏状态栏:

ApplicationView.GetForCurrentView().SetDesiredBoundsMode(Windows.UI.ViewManagement.ApplicationViewBoundsMode.UseCoreWindow);
await StatusBar.GetForCurrentView().HideAsync();

在Runtime App SDK中,负责状态栏的类变成了StatusBar,方法相应的变成了异步执行,而功能和之前的SystemTray无异。

发表评论

电子邮件地址不会被公开。 必填项已用*标注