2016-08-22 20 views
1

更新1:UWP應用如何在全屏顯示狀態欄?

更新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(); 

圖片:

隨着全屏行:App/Code

沒有全屏行:App/Code

所以我需要一種方法讓狀態欄顯示全屏。

這個應用程序是一個開源項目「口袋妖怪Go客戶端爲WM」在git上。我想要達到這個目標,不僅僅是爲了這個應用程序,而是爲了我的教育。如果您感興趣,可以在此處找到該項目Pokemon Go-UWP for WM

+0

繪製自己的狀態欄。 –

+0

你可以添加一些照片你得到了什麼,你想要什麼? – ad1Dima

+0

而一些xaml可能會有所幫助。聽起來像是一個佈局問題 – lokusking

回答

2

在Windows Mobile上,全屏應用程序沒有狀態欄,也沒有導航欄。而且在全屏模式下無法顯示狀態欄。正如@ Raymond的建議,您可以繪製自己的狀態欄,例如在應用程序的右上角添加電池電量和日期時間信息。但是這可能不容易實現。

如你所見,沒有全屏模式,

應用仍然像全屏但現在的導航欄只覆蓋的應用程序。

所以我認爲你也可以隱藏導航欄來實現你想要的。 Alought,我們不能以編程方式隱藏導航欄,但用戶可以從屏幕底部向上滑動以隱藏/顯示它。您可以在應用中添加一些提示,以提示用戶隱藏導航欄。
Screenshot

或者你可以設置所需的界限模式UseVisible像下面奠定了可視區域內的窗口內容。

ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible); 

在這種模式下,應用程序不會將區域遮擋在狀態欄或導航欄上。
Screenshot

+0

所以沒有辦法,至少強制導航欄隱藏? – panoukos41

+0

@PanosPanosAthanasiou現在沒有API可以隱藏導航欄。但歡迎您使用** Feedback Hub **或[** UserVoice **](https://wpdev.uservoice.com/forums/110705-universal-windows-platform)來請求此功能。 –

+0

嘿,沒有它不是:/我不認爲會有其他的方式比將自定義一個。將使用核心窗口,直到找到一種方式來顯示欄或當MS提供給我們一種方式!或至少控制導航欄。 thnx回答你你給了我其他的想法,至少爲個人使用! – panoukos41

相關問題