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

Globale Stile

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