Applicazione di stili alle app Xamarin.Forms con gli stili XAMLStyling Xamarin.Forms Apps using XAML Styles

IntroduzioneIntroduction

Le applicazioni xamarin. Forms contengono spesso più controlli che hanno un aspetto identico.Xamarin.Forms applications often contain multiple controls that have an identical appearance. Impostazione dell'aspetto di ogni controllo singoli possono essere ricorrenti e tendente all'errore.Setting the appearance of each individual control can be repetitive and error prone. Al contrario, gli stili è possibile creare che consentono di personalizzare l'aspetto del controllo il raggruppamento e impostare le proprietà disponibili per il tipo di controllo.Instead, styles can be created that customize control appearance by grouping and setting properties available on the control type.

Stili esplicitiExplicit Styles

Un' esplicite stile di visualizzazione è quello che viene applicato in modo selettivo a controlli impostando loro Style proprietà.An explicit style is one that is selectively applied to controls by setting their Style properties.

Stili implicitiImplicit Styles

Un' implicita stile è quello usato da tutti i controlli dello stesso TargetType , senza richiedere ogni controllo per fare riferimento allo stile.An implicit style is one that's used by all controls of the same TargetType, without requiring each control to reference the style.

Stili globaliGlobal Styles

Gli stili possono essere rese disponibili a livello globale vengono aggiunte all'applicazione ResourceDictionary .Styles can be made available globally by adding them to the application's ResourceDictionary. Ciò consente di evitare la duplicazione degli stili nelle pagine o controlli.This helps to avoid duplication of styles across pages or controls.

Ereditarietà degli stiliStyle Inheritance

Stili possono ereditare da altri stili per ridurre la duplicazione e consentire il riutilizzo.Styles can inherit from other styles to reduce duplication and enable reuse.

Stili dinamiciDynamic Styles

Gli stili non rispondere alle modifiche delle proprietà e rimangono invariati per la durata di un'applicazione.Styles do not respond to property changes, and remain unchanged for the duration of an application. Tuttavia, le applicazioni possono rispondere alle modifiche di stile in modo dinamico in fase di esecuzione usando le risorse dinamiche.However, applications can respond to style changes dynamically at runtime by using dynamic resources.

Stili di dispositivoDevice Styles

Xamarin. Forms include sei dinamici stili, noti come dispositivo gli stili, il Devices.Styles classe.Xamarin.Forms includes six dynamic styles, known as device styles, in the Devices.Styles class. Tutti i sei stili possono essere applicati a Label solo istanze.All six styles can be applied to Label instances only.

Classi di stileStyle Classes

Le classi di stile di xamarin. Forms abilitano più stili da applicare a un controllo, senza dover ricorrere a ereditarietà degli stili.Xamarin.Forms style classes enable multiple styles to be applied to a control, without resorting to style inheritance.