Themes
Integrierte Themes
Sie können integrierte Themes mit dem Cmdlet Get-UDTheme verwenden. Wenn Sie das Cmdlet ohne Parameter ausführen, gibt es eine Liste aller verfügbaren Themes zurück.
$Theme = Get-UDTheme -Name 'MaterialDesign'
New-UDApp -Theme $Theme -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
}Festlegen des Standard-Themes
Sie können das Standard-Theme mit dem Parameter -DefaultTheme entweder auf Light oder Dark festlegen.
New-UDApp -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
} -DefaultTheme darkBenutzerdefinierte Themes
PowerShell Universal-Apps basieren auf MUI. MUI stellt ein integriertes Theme-System bereit, das Apps nutzen. Sie können dieses Theme-System nutzen, indem Sie dem Parameter -Theme von New-UDApp eine Hashtable mit Optionen übergeben.
Hier ist ein Beispiel für die Änderung der Hauptfarbe des Themes.
Ändern der Hintergrundfarbe
Sie können die Hintergrundfarbe der Seite ändern, indem Sie die Standardhintergrundfarbe festlegen. Um die Hintergrundfarbe der Kopfzeile anzupassen, legen Sie die primäre Hauptfarbe fest.

Unterstützung von dunklen und hellen Paletten
Um dunkle und helle Paletten zu unterstützen, können Sie in Ihrer Hashtable einen dunklen und einen hellen Abschnitt definieren. Sie haben dieselben Eigenschaften wie ein Theme.

Ändern der Schriftgröße
Um die Schriftgröße zu ändern, legen Sie die Eigenschaft fontSize der Typografie fest.

Ändern der Standardfarben von Schaltflächen

Eine vollständige Liste der für das Theme-System verfügbaren Optionen finden Sie im Standard-Theme für MUI.
Komponenten-Überschreibungen
Sie können jeden CSS-Wert einer Komponente über die Theme-Engine überschreiben. Um das Basis-Theming einer Komponente zu überschreiben, müssen Sie den CSS-Klassennamen identifizieren, der auf dieses Element angewendet wird.
Verwenden Sie die Entwicklertools Ihres Browsers, um die CSS-Klassen einer Komponente zu identifizieren. Klicken Sie mit der rechten Maustaste auf die Komponente, die Sie gestalten möchten, und klicken Sie auf Element untersuchen.
Dadurch werden die HTML-Elemente hervorgehoben, aus denen diese Komponente besteht. Im Bild unten sehen Sie, dass zahlreiche CSS-Klassen angewendet werden, wie zum Beispiel:
MuiButtonBase-root
MuiButton-root
MuiButton-label
MuiTouchRipple-root

Um diese verschiedenen Elemente zu überschreiben, müssen Sie Ihrem Theme einen Schlüssel overrides hinzufügen.
Als Nächstes müssen Sie den Überschreibungen für jedes Element, das Sie ändern möchten, Schlüssel hinzufügen. Beachten Sie, dass ich den Teil des Klassennamens nach dem Bindestrich nicht einbezogen habe.
Fügen Sie nun dem Klassennamen die Unterelemente hinzu, die Sie ändern möchten.
Der letzte Schritt besteht darin, die CSS-Eigenschaften zu definieren, die Sie auf Elemente anwenden möchten, die diese Klassen verwenden.
Weitere Beispiele finden Sie in den nachstehenden Themes Onepirate und Paperbase, die viele Komponenten-Überschreibungen enthalten.
Beispiel-Themes
Sand

Compliment

Pastel

Onepirate

Basierend auf dem Material UI-Theme Onepirate.
Das Dashboard, mit dem das obige Bild erzeugt wurde, ist unten aufgeführt.
Paperbase

Basierend auf dem Material UI-Theme Paperbase.
Dies ist das Dashboard, das zum Erstellen des obigen Bildes verwendet wurde.
Zuletzt aktualisiert
War das hilfreich?