For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 dark

Benutzerdefinierte 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.

Beachten Sie, dass bei der Angabe von Schlüsseln, die eine Zahl erfordern, sichergestellt werden muss, dass der Schlüssel als Zeichenfolge angegeben wird.

Ä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

Sand-Theme

Compliment

Pastel

Onepirate

Basierend auf dem Material UI-Theme Onepirate.

Das Dashboard, mit dem das obige Bild erzeugt wurde, ist unten aufgeführt.

Paperbase

Paperbase in Universal Dashboard

Basierend auf dem Material UI-Theme Paperbase.

Dies ist das Dashboard, das zum Erstellen des obigen Bildes verwendet wurde.

Zuletzt aktualisiert

War das hilfreich?