Formatieren von Xamarin.Forms Apps mit XAML-Formatvorlagen
Einführung
Xamarin.Forms Anwendungen enthalten häufig mehrere Steuerelemente, die eine identische Darstellung aufweisen. Das Festlegen der Darstellung jedes einzelnen Steuerelements kann sich wiederholend und fehleranfällig sein. Stattdessen können Formatvorlagen erstellt werden, die die Steuerelementdarstellung anpassen, indem Eigenschaften gruppiert und festgelegt werden, die für den Steuerelementtyp verfügbar sind.
Explizite Stile
Eine explizite Formatvorlage ist eine, die selektiv auf Steuerelemente angewendet wird, indem sie ihre Style
Eigenschaften festlegen.
Implizite Stile
Eine implizite Formatvorlage ist eine, die von allen Steuerelementen desselben TargetType
verwendet wird, ohne dass jedes Steuerelement auf die Formatvorlage verweist.
Globale Stile
Formatvorlagen können global verfügbar gemacht werden, indem sie der Anwendung ResourceDictionary
hinzugefügt werden. Auf diese Weise wird eine Duplizierung von Formatvorlagen über Seiten oder Steuerelemente hinweg vermieden.
Stilvererbung
Stile können von anderen Stilen geerbt werden, um Doppelarbeit zu vermeiden und Wiederverwendung zu ermöglichen.
Dynamische Stile
Formatvorlagen reagieren nicht auf Eigenschaftsänderungen und bleiben für die Dauer einer Anwendung unverändert. Anwendungen können jedoch dynamisch auf Stiländerungen zur Laufzeit 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 Formatvorlagen können nur auf Label
Instanzen angewendet werden.
Formatklassen
Xamarin.Forms Formatvorlagenklassen ermöglichen das Anwenden mehrerer Formatvorlagen auf ein Steuerelement, ohne auf die Formatvererbung zurückgreifen zu müssen.