Formatieren von Xamarin.Forms-Apps mithilfe von XAML-Formatvorlagen
Introduction (Einführung)
Xamarin.Forms Anwendungen enthalten häufig mehrere Steuerelemente, die eine identische Darstellung aufweisen. Das Festlegen der Darstellung jedes einzelnen Steuerelements kann sich wiederholen und fehleranfällig sein. Stattdessen können Stile erstellt werden, die die Steuerelementdarstellung anpassen, indem die für den Steuerelementtyp verfügbaren Eigenschaften gruppiert und festgelegt werden.
Explizite Stile
Eine explizite Formatvorlage wird selektiv auf Steuerelemente angewendet, indem ihre Style
Eigenschaften festgelegt werden.
Implizite Stile
Eine implizite Formatvorlage wird von allen Steuerelementen desselben TargetType
verwendet, ohne dass jedes Steuerelement auf die Formatvorlage verweisen muss.
Globale Stile
Formatvorlagen können global verfügbar gemacht werden, indem sie der Anwendung ResourceDictionary
hinzugefügt werden. Dies trägt dazu bei, Doppelungen von Formatvorlagen über Seiten oder Steuerelemente hinweg zu vermeiden.
Stilvererbung
Formatvorlagen können von anderen Formatvorlagen erben, um Duplizierungen zu reduzieren und die Wiederverwendung zu ermöglichen.
Dynamische Stile
Formatvorlagen reagieren nicht auf Eigenschaftenänderungen und bleiben für die Dauer einer Anwendung unverändert. Anwendungen können jedoch dynamisch zur Laufzeit auf Stiländerungen reagieren, indem sie dynamische Ressourcen verwenden.
Gerätestile
Xamarin.Forms enthält sechs dynamische Stile, die als Gerätestile bezeichnet werden, in der Devices.Styles
-Klasse. Alle sechs Stile können nur auf Label
Instanzen angewendet werden.
Formatklassen
Xamarin.Forms Formatklassen ermöglichen das Anwenden mehrerer Stile auf ein Steuerelement, ohne auf die Stilvererbung zurückzugreifen.