更新1:更新了图片和更多细节:
更新2:改变了标题,以反映更好的问题,因为导航栏不能像状态栏手动控制
好的,我想覆盖应用程序的状态栏,并隐藏导航栏。
我通过使用:(这是在app.xaml.cs里面)
public override async Task OnInitializeAsync(IActivatedEventArgs args) { //this allows nav bar and status bar to overlay the app ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow); //this hides nav bar and status bar ApplicationView.GetForCurrentView().TryEnterFullScreenMode(); {
所以如果我注释掉
ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
该应用程序仍然是像全屏幕,但现在的导航栏只是覆盖应用程序。 而不是全屏行为(我注意到)它只是普通的导航栏,所以全屏幕是需要的。 但是在全屏模式下,无论我在哪个应用程序中调用它,以下代码都不会显示状态栏。
var statusBar = StatusBar.GetForCurrentView(); await statusBar.ShowAsync();
图片:
全屏行: 应用程序 / 代码
没有全屏线: 应用程序 / 代码
所以我需要一种方式来允许状态栏全屏显示。
这个应用程序是一个开源项目“口袋妖怪去WM客户端”上的git。 我想实现它,我不仅为这个应用程序而且为我的教育尝试以上。 你可以在这里find这个项目,如果你感兴趣口袋妖怪Go-UWP WM
在Windows Mobile上,全屏应用程序没有状态栏,也没有导航栏。 在全屏模式下,无法显示状态栏。 正如@雷蒙德的建议,你可以绘制自己的状态栏,如添加电池电量和日期时间信息在您的应用程序的右上角。 但是这可能不容易实现。
正如你所看到的,没有全屏模式,
该应用程序仍然是像全屏幕,但现在的导航栏只是覆盖应用程序。
所以我认为你也可以隐藏导航栏来实现你想要的。 Alought,我们不能以编程方式隐藏导航栏,但用户可以从屏幕底部向上滑动以隐藏/显示。 您可以在您的应用中添加一些提示来提示用户隐藏导航栏。
截图
或者,您可以将如下所示的期望边界模式设置为UseVisible,以在可见区域内布置窗口的内容。
ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible);
在这种模式下,应用程序不会将该区域遮挡在状态栏或导航栏上。
截图