Applicazione di stili Xamarin.Forms alle app con stili XAML

Introduzione

Xamarin.Forms le applicazioni contengono spesso più controlli con un aspetto identico. L'impostazione dell'aspetto di ogni singolo controllo può essere ripetitiva e soggetta a errori. È invece possibile creare stili che personalizzano l'aspetto del controllo raggruppando e impostando le proprietà disponibili nel tipo di controllo.

Stili espliciti

Uno stile esplicito è uno applicato in modo selettivo ai controlli impostandone Style le proprietà.

Stili impliciti

Uno stile implicito è quello usato da tutti i controlli dello stesso TargetType, senza che ogni controllo faccia riferimento allo stile.

Stili globali

Gli stili possono essere resi disponibili a livello globale aggiungendoli all'oggetto dell'applicazione ResourceDictionary. Ciò consente di evitare la duplicazione di stili tra pagine o controlli.

Ereditarietà degli stili

Gli stili possono ereditare da altri stili per ridurre la duplicazione e abilitare il riutilizzo.

Stili dinamici

Gli stili non rispondono alle modifiche alle proprietà e rimangono invariati per la durata di un'applicazione. Tuttavia, le applicazioni possono rispondere alle modifiche di stile in modo dinamico in fase di esecuzione usando risorse dinamiche.

Stili di dispositivo

Xamarin.Forms include sei stili dinamici , noti come stili di dispositivo , nella Devices.Styles classe . Tutti e sei gli stili possono essere applicati solo alle Label istanze.

Classi di stile

Xamarin.Forms Le classi di stile consentono l'applicazione di più stili a un controllo, senza ricorrere all'ereditarietà dello stile.