/ / Windows 10 Mobile - nie można ukryć paska stanu (pasek statusu nie istnieje w kontekście) - okna, pasek stanu

Windows 10 Mobile - nie można ukryć paska stanu (pasek statusu nie istnieje w kontekście) - okna, pasek stanu

Próbuję ukryć pasek stanu w mojej uniwersalnej aplikacji dla systemu Windows 10. W WP 8.1 używałem StatusBar.GetForCurrentView().HideAsync();aby ukryć pasek stanu, ale to nie zadziaław moim bieżącym projekcie (Monogame, Win10 UAP) - pojawia się błąd "StatusBar nie został znaleziony w bieżącym kontekście" (tak, używam Windows.UI.ViewManagement). Czy robię coś złego, czy też ta opcja usunięcia usuniętego paska stanu? Jak mam to zrobić w W10M? Z góry dziękuję.

Odpowiedzi:

21 dla odpowiedzi № 1

Podejście polega na tym, że najpierw trzeba dodać odwołanie do zestawu SDK Microsoft Mobile Extension. Następnie kod jest następujący:

StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView();
await statusBar.HideAsync();

Odwołanie można dodać, klikając prawym przyciskiem myszyuniwersalny projekt. Wybierz "Dodaj referencję". W oknie dialogowym Menedżer referencji wybierz opcję "Windows Universal" po lewej stronie. Wybierz "Rozszerzenia" i sprawdź "Microsoft Mobile Extension SDK ...".

Wybierz rozszerzenie SDK w Menedżerze odniesienia

Ponieważ jest to aplikacja uniwersalna, będzie działać na wszystkichurządzenie, ale interfejs API będzie dostępny tylko na urządzeniach mobilnych (zwanych również telefonami) w systemie Windows 10. Dlatego wykryj funkcję, jeśli ten interfejs API jest dostępny w środowisku wykonawczym, zanim faktycznie wywołasz interfejs API. W przeciwnym razie wygeneruje wyjątek TypeLoadException w czasie wykonywania.

Użyj Windows.Foundation.Metadata.Przestrzeń nazw ApiInformation, aby sprawdzić, czy interfejs API jest dostępny. (Np. Metoda IsTypePresent (). Polecam tutaj pracę z typof zamiast Strings, np. lubię to:

var isStatusBarPresent = ApiInformation.IsTypePresent(typeof(StatusBar).ToString());

Dowiedz się więcej o kodzie adaptacyjnym tutaj: https://channel9.msdn.com/Series/A-Developers-Guide-to-Windows-10/08