Ich versuche, die Statusleiste in meiner Windows 10 Universal App auszublenden. In WP 8.1 benutzte ich StatusBar.GetForCurrentView().HideAsync();
, um die Statusleiste auszublenden, aber das wird nicht in meinem aktuellen Projekt funktionieren (Monogame, Win10 UAP) - Ich bekomme "StatusBar nicht im aktuellen Kontext gefunden" Fehler (ja, ich benutze Windows .UI.ViewManagement). Mache ich etwas falsch, oder wurde diese Option zum Entfernen von StatusBar entfernt? Wie soll ich das in W10M machen? Vielen Dank im Voraus.Windows 10 Mobile - Statusleiste kann nicht ausgeblendet werden (StatusBar existiert nicht im Kontext)
Antwort
Der Trick ist, dass Sie zuerst einen Verweis auf das Microsoft Mobile Extension SDK hinzufügen müssen. Dann ist der Code folgende:
StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView();
await statusBar.HideAsync();
Die Referenz kann von rechts hinzugefügt werden, um das Universal-Projekt klicken. Wählen Sie "Referenz hinzufügen". Wählen Sie im Reference Manager-Dialog "Windows Universal" auf der linken Seite. Wählen Sie "Erweiterungen" und überprüfen Sie das "Microsoft Mobile Extension SDK ...".
Da dies eine universelle App ist, wird es auf jedem Gerät laufen, aber die API finden Sie unter nur auf mobilen Geräten (auch bekannt als Phones) mit dem Windows 10. Daher funktions erkennen, ob diese API zur Verfügung Laufzeit, bevor Sie tatsächlich die API aufrufen. Andernfalls wird eine TypeLoadException zur Laufzeit ausgelöst.
Verwenden Sie den Windows.Foundation.Metadata.ApiInformation-Namespace, um herauszufinden, ob die API verfügbar ist. (ZB Methode IsTypePresent() Ich empfehle, mit typeof arbeiten statt Strings hier, zum Beispiel wie folgt aus:.
var isStatusBarPresent = ApiInformation.IsTypePresent(typeof(StatusBar).ToString());
Erfahren Sie mehr über adaptive Code hier: https://channel9.msdn.com/Series/A-Developers-Guide-to-Windows-10/08
- 1. BackgroundAudio funktionieren nicht in Windows 10 mobile
- 2. C# - Variable existiert nicht im aktuellen Kontext
- 3. SignalR ASPNetHost existiert nicht im aktuellen Kontext
- 4. int [] existiert nicht im aktuellen Kontext
- 5. Name 'X509Certificate2UI' existiert nicht im aktuellen Kontext
- 6. Fehler: Panel1 existiert nicht im richtigen Kontext
- 7. Topleiste in Windows Form C kann nicht vollständig ausgeblendet werden #
- 8. Kontext existiert nicht im aktuellen Kontext (Android Project)
- 9. Windows-10 Mobile-Fehler: DEP6200
- 10. Debug Windows 10 Mobile Edge
- 11. ActiveBar Menüeintrag kann nicht programmatisch ausgeblendet werden
- 12. Der Name ‚ui‘ existiert nicht im aktuellen Kontext
- 13. SonarQube-Dienst unter Windows 10 kann nicht gestartet werden
- 14. Windows Phone 8.1 StatusBar Theme
- 15. Der Name ‚EVAL‘ existiert nicht im aktuellen Kontext
- 16. Xamarin Forms "... DisplayAlert existiert nicht im aktuellen Kontext."
- 17. Der Name 'ScriptManager' existiert nicht im aktuellen Kontext
- 18. DLL 'sqlite3' kann nicht geladen werden - für Windows Universal Mobile
- 19. Windows-10 Mobile DEP0001: Unerwarteter Fehler: -1988945906
- 20. Kann Java auf Windows 10 nicht installieren
- 21. Der Name 'Datenbank' existiert nicht im aktuellen Kontext Fehler
- 22. der Name rtfwriter existiert nicht im aktuellen Kontext
- 23. BackgroundDownloader funktioniert nicht für Windows 10 Mobile UWP?
- 24. VB.net - Openfilepicker funktioniert nicht in Windows Mobile 10 app
- 25. Starten von Windows 10 Maps Mobile erhält nicht den Parameter
- 26. window.devicePixelRatio funktioniert nicht in IE 10 Mobile?
- 27. VS Direkt-Fenster - Der Name existiert nicht im aktuellen Kontext
- 28. Der Name 'zipfile' existiert im aktuellen Kontext nicht
- 29. C# Runtime Compilierungsfehler: Typ 'Double' und 'Math' konnte nicht gefunden werden/existiert nicht im aktuellen Kontext
- 30. Variable existiert nicht im aktuellen Kontext beim Debugging
Arbeiten dank !. – kubci98
Dies wird nicht Arbeitet zumindest mit der aktuellen Version von SDK, da nach .Net Native Kompilierung typeof (StatusBar) wird nicht den literalen Namen geben, wie Sie erwarten. –
Würde "typeof (StatusBar) .FullName" eine bessere Lösung sein? – Richardissimo