Wie erstelle ich eine Windows 8-App-Leiste in WPF?

Ich wollte eine Windows 8 Style App (Metro) erstellen, habe jedoch festgestellt, dass die Verwendung von Dual Screen nicht unterstützt wird. Dies ist eine Anforderung für meine App.

Jetzt gestalte ich meine App als Desktop-Anwendung in WPF neu. Aber ich ahme immer noch gerne einige nette Design-Features von Windows 8 Apps nach.

Eines der Designmerkmale sind die Flyout-Leisten, die normalerweise in einer Windows 8-App verwendet werden:

Unten App-Leiste für BefehleTop NavigationsleisteRichtiger Charme, der für alle Apps gleich ist

Das Design, das sie alle gemeinsam haben, ist ein temporäres Flyout-Bedienfeld, das über dem aktuellen Fensterlayout angeordnet ist.

Meine Frage ist: Wie kann ich etwas Ähnliches in WPF erstellen?

Ich habe kein Problem damit, ein Hauptraster mit einer ausgeblendeten unteren Zeile zu erstellen, die sichtbar gemacht wird, um einige allgemeine Befehlsschaltflächen anzuzeigen. Aber es wäre schön, wenn es über mein Standardlayout hinausfliegt und nicht zusammengedrückt würde.

Ich weiß, dass es möglich ist, ein neues Fenster über dem aktuellen Fenster zu öffnen, aber dies führt zu einem schlechten Code-Design und ist schwer zu finden. Ich würde es vorziehen, es im gleichen Fenster zu tun.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage