Globale App-Leiste in Windows 8-Anwendung

8



Ich arbeite an einem Windows 8-Anwendungsprojekt. Ich verwende Visual Studio 2012 und seine vordefinierten Vorlagen (GroupedPage, SplitPage, ItemsPage).
Zu diesem Zeitpunkt muss ich eine App-Leiste hinzufügen. Die Art, wie ich wähle, besteht darin, eine zu erstellen und sie auf allen Seiten anzuzeigen. Ich lese diesen Artikel: Ссылка

Um dies in meinem Projekt zu berücksichtigen, habe ich die Seite "Global" als Startseite auf der App.xaml

festgelegt %Vor%

Auf der Global-Seite ändere ich die Methode OnLaunched, um zur eigentlichen Hauptseite zu gelangen:

%Vor%

Ich füge Ereignissubskriptionen für Schaltflächen hinzu, wie

%Vor%

Nach dem Starten der Anwendung wird die App-Leiste angezeigt und ich kann mit der App-Schaltfläche navigieren, aber nach der ersten Navigation wird AppBar nicht auf der Zielseite angezeigt.

Irgendeine Idee von meinem Fehler?
Danke für deine Hilfe.

    
Xstahef 21.03.2013, 07:25
quelle

1 Antwort

10

Sie möchten die AppBar auf der LayoutAwarePage festlegen, da alle Seiten von dieser Seite stammen. Für den Inhalt der AppBar können Sie ein UserControl verwenden, um das Programmieren und Formatieren zu vereinfachen.

Erstellen Sie zuerst das Benutzersteuerelement:

%Vor%

Und dann im Konstruktor der LayoutAwarePage, die Sie die AppBar erstellen möchten, legen Sie den Inhalt auf das UserControl, und fügen Sie es auf der Seite zu Ihrem Buttom oder TopAppBar - in diesem Beispiel verwende ich die BottomAppBar und setzen alles im Konstruktor , so:

%Vor%

Dies sollte Ihnen ermöglichen, eine globale App-Leiste in Ihrer Windows Store-App auf allen Seiten zu haben, die von LayoutAwarePage abgeleitet sind.

    
Deani Hansen 21.03.2013, 08:18
quelle