Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP应用程序如何全屏显示状态栏?_C#_Windows_Uwp_Windows 10 Universal - Fatal编程技术网

C# UWP应用程序如何全屏显示状态栏?

C# UWP应用程序如何全屏显示状态栏?,c#,windows,uwp,windows-10-universal,C#,Windows,Uwp,Windows 10 Universal,更新1:更新了图片和更多详细信息: 更新2:更改标题以更好地反映问题,因为导航栏不能像状态栏那样手动控制 好的,我想在应用程序上覆盖状态栏并隐藏导航栏。 我通过以下方法实现了这一点:(这都是app.xaml.cs内部的内容) 所以如果我把它评论掉 ApplicationView.GetForCurrentView().TryEnterFullScreenMode(); 该应用程序仍然是全屏的,但现在导航栏只是覆盖在应用程序上。而不是全屏行为(我注意到),它只是常规导航栏,所以需要全屏。但在全

更新1:更新了图片和更多详细信息:

更新2:更改标题以更好地反映问题,因为导航栏不能像状态栏那样手动控制

好的,我想在应用程序上覆盖状态栏并隐藏导航栏。
我通过以下方法实现了这一点:(这都是app.xaml.cs内部的内容)

所以如果我把它评论掉

ApplicationView.GetForCurrentView().TryEnterFullScreenMode(); 
该应用程序仍然是全屏的,但现在导航栏只是覆盖在应用程序上。而不是全屏行为(我注意到),它只是常规导航栏,所以需要全屏。但在全屏显示时,无论我在应用程序的哪个位置调用,以下代码都不会显示状态栏

var statusBar = StatusBar.GetForCurrentView();
await statusBar.ShowAsync();
图片:

全屏显示行:/

没有全屏行:/

因此,我需要一种方法来允许状态栏全屏显示


此应用程序是git上的一个开源项目“Pokemon Go Client for WM”。我想实现我在上面尝试的目标,不仅是为了这个应用,也是为了我的教育。如果您对Windows Mobile感兴趣,您可以在此处找到该项目,全屏应用程序没有状态栏和导航栏。在全屏模式下,无法显示状态栏。正如@Raymond的建议,你可以绘制自己的状态栏,比如在应用程序的右上角添加电池电量和日期时间信息。但这可能不容易实现

如您所见,没有全屏模式

该应用程序仍然是全屏的,但现在导航栏只是覆盖在应用程序上

所以我认为你也可以隐藏导航栏来实现你想要的。尽管如此,我们不能以编程方式隐藏导航栏,但用户可以从屏幕底部向上滑动来隐藏/显示它。您可以在应用程序中添加一些提示,提示用户隐藏导航栏。

或者,您可以将所需的边界模式设置为UseVisible,如下图所示,以在可见区域内布局窗口的内容

ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible);
在此模式下,应用程序将不会使用状态栏或导航栏中遮挡的区域。

绘制您自己的状态栏。您可以添加一些图片吗?您得到了什么,想要什么?一些xaml可能会有帮助。听起来像是一个布局问题Kay抱歉迟到,现在将添加一张图片!!更多详细信息可能会帮助您,具体取决于您的设备外观,因此至少无法强制导航栏隐藏???@panosapathanasi您现在还没有API可以隐藏导航栏。但是,欢迎您通过使用反馈中心或。嘿,不,不是:/来请求此功能,我认为将来除了定制一个功能外,没有其他方法。将使用corewindow,直到找到显示该条的方法,或MS向我们提供方法!!或者至少控制导航栏。谢谢你的回答,你给了我其他的想法,至少是供我个人使用!!
ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible);