Windows 10 Mobile - Statusleiste kann nicht ausgeblendet werden (StatusBar existiert nicht im Kontext)

7

Ich versuche, die Statusleiste in meiner Windows 10 Universal App auszublenden. In WP 8.1 habe ich StatusBar.GetForCurrentView().HideAsync(); verwendet, um die Statusleiste auszublenden, aber das wird in meinem aktuellen Projekt (Monogame, Win10 UAP) nicht funktionieren - ich bekomme "StatusBar nicht im aktuellen Kontext gefunden" Fehler (ja, ich bin mit 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.

    
kubci98 23.07.2015, 17:47
quelle

1 Antwort

20

Der Trick besteht darin, dass Sie zuerst einen Verweis auf das Microsoft Mobile Extension SDK hinzufügen müssen. Dann ist der Code folgender:

%Vor%

Die Referenz kann hinzugefügt werden, indem Sie mit der rechten Maustaste auf das universelle 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 es sich um eine universelle App handelt, wird sie auf jedem Gerät ausgeführt, aber die API wird nur auf mobilen Geräten (aka Phones) mit Windows 10 verfügbar sein. Daher erkennt Feature, ob diese API zur Laufzeit verfügbar ist, bevor Sie sie tatsächlich aufrufen API. Andernfalls wird zur Laufzeit eine TypeLoadException ausgelöst.

Verwenden Sie den Windows.Foundation.Metadata.ApiInformation-Namespace, um herauszufinden, ob die API verfügbar ist. (Zum Beispiel Methode IsTypePresent (). Ich empfehle hier mit typeof statt Strings zu arbeiten, z. so:

%Vor%

Erfahren Sie mehr über adaptiven Code hier: Ссылка

    
Daniel Meixner 24.07.2015, 07:14
quelle

Tags und Links