Ich mag das Fensterchrom in der neuen Office Suite und in Visual Studio:
Ich entwickle natürlich noch Anwendungen für Windows 7, aber ich frage mich, ob es eine schnelle und einfache Möglichkeit gibt (lesen Sie: WPF-Stil oder Windows-Bibliothek), diesen Stil zu emulieren. Ich habe in der Vergangenheit einige Fenster-Chrom-Stile verwendet, aber es ist wirklich schwierig, es so aussehen zu lassen, dass es genau richtig aussieht und sich richtig verhält.
Weiß jemand, ob Vorlagen oder Bibliotheken vorhanden sind, um meinen WPF-Anwendungen ein "Modern UI" -Look and Feel hinzuzufügen?
Antworten:
Ich habe mein eigenes Fenster und meinen eigenen Stil erstellt. Weil ich gerne die Kontrolle über alles habe und nicht wollte, dass einige externe Bibliotheken nur ein Fenster daraus verwenden. Ich habe mir bereits erwähnte MahApps.Metro auf GitHub angesehen
und auch sehr schöne moderne Benutzeroberfläche auf GitHub . (Nur .NET4.5)
Es gibt noch eine, es ist Elysium, aber ich habe diese wirklich nicht ausprobiert.
Der Stil, den ich gemacht habe, war wirklich einfach, als ich sah, wie es in diesen gemacht wird. Jetzt habe ich mein eigenes Fenster und kann mit xaml machen, was ich will ... für mich ist es der Hauptgrund, warum ich mein eigenes gemacht habe. Und ich habe auch noch eine für dich gemacht :) Ich sollte wahrscheinlich sagen, dass ich es nicht schaffen würde, ohne die moderne Benutzeroberfläche zu erkunden. Es war eine große Hilfe. Ich habe versucht, es wie VS2012 Window aussehen zu lassen. Es sieht aus wie das.
Hier ist Code (bitte beachten Sie, dass er auf .NET4.5 abzielt)
Und hier Ressourcen:
quelle
GlassFrameThickness
zu1
. Aber der Schatten ist zu stark und dunkel. Wie kann ich das Gewicht und die Deckkraft ändern?Die Lösung, für die ich mich letztendlich entschieden habe, war MahApps.Metro ( Github ), das ich (nachdem ich es jetzt auf zwei Softwareteilen verwendet habe) als ausgezeichnetes UI-Kit betrachte ( Dank an Oliver Vogel für den Vorschlag) .
Es häutet die Anwendung mit sehr geringem Aufwand und verfügt über Anpassungen der Standard-Windows 8-Steuerelemente. Es ist sehr robust.
Eine Version ist auf Nuget verfügbar:
Es ist auch kostenlos - auch für den kommerziellen Gebrauch.
Update 29.10.2013:
Ich habe festgestellt, dass die Github-Version von MahApps.Metro zahlreiche Steuerelemente und Stile enthält, die in der aktuellen Nuget-Version nicht verfügbar sind, darunter:
Datagrids:
Fenster reinigen:
Flyouts:
Fliesen:
Das Github-Repository ist sehr aktiv und enthält einige Benutzerbeiträge. Ich empfehle es auszuprobieren.
quelle
Ich würde Modern UI für WPF empfehlen .
Es hat einen sehr aktiven Betreuer, es ist fantastisch und kostenlos!
Ich portiere derzeit einige Projekte auf MUI. Der erste (und mittlerweile zweite) Eindruck ist einfach nur Wow!
Um MUI in Aktion zu sehen, können Sie XAML Spy herunterladen, das auf MUI basiert.
EDIT: Verwenden Sie Modern UI für WPF ein paar Monate und ich liebe es!
quelle
Basierend auf der Antwort von Viktor La Croix mit der obigen Quelle würde ich sie ändern, um Folgendes zu verwenden:
Es ist besser, die Marlett-Schriftart anstelle der Pfaddatenpunkte für die Schaltflächen Minimieren, Wiederherstellen / Maximieren und Schließen zu verwenden.
quelle
Wenn Sie bereit sind zu zahlen, empfehle ich Ihnen dringend Telerik Components für WPF . Sie bieten großartige Stile / Themen und es gibt spezielle Themen für Office 2013 und Windows 8 (BEARBEITEN: sowie einen Visual Studio 2013-Themenstil). Wenn Sie jedoch viel mehr als nur Stile anbieten, erhalten Sie eine ganze Reihe von Steuerelementen, die wirklich nützlich sind.
So sieht es in Aktion aus (Screenshots aus Telerik-Beispielen):
Hier sind die Links zum Beispiel des telerik Executive Dashboards (erster Screenshot) und hier zum CRM Dashboard (zweiter Screenshot).
Sie bieten eine 30-Tage-Testversion an, probieren Sie es einfach aus!
quelle
Schauen Sie sich dieses Fenster im WPF-Metro-Stil mit optionalen leuchtenden Rändern an .
Dies ist eine eigenständige Anwendung, die keine anderen Bibliotheken als Microsoft.Windows.Shell (im Lieferumfang enthalten) verwendet, um Fenster im Metro-Stil mit optionalen leuchtenden Rändern zu erstellen.
Unterstützt Windows bis zurück zu XP (.NET4).
quelle