Freigeben über


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 TargetTypeverwendet wird, ohne dass jedes Steuerelement auf die Formatvorlage verweist.

Globale Stile

Formatvorlagen können global verfügbar gemacht werden, indem sie der Anwendung ResourceDictionaryhinzugefü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.