This article has been localized into Italian by the community.
Introduzione
Per ora, in questo tutorial, abbiamo usato solo i controlli integrati presenti nel WPF framework. Questi ti accompagneranno per MOLTO tempo, perché sono estremamente flessibili e possono essere stilizzati e modellati per fare quasi tutto. Tuttavia, ad un certo punto, è probabile che tu tragga vantaggio a creare i tuoi stessi controlli. In altri framework UI, questo può essere piuttosto complesso, ma WPF lo rende abbastanza semplice, offrendoti due modi per completare questo compito: UserControls e Custom controls.
UserControl
Un WPF UserControl eredita la classe UserControl e opera in modo molto simile a una WPF Window: Tu hai un file XAML e un file Code-behind. Nel file XAML, puoi aggiungere controlli WPF esistenti in modo da creare l'aspetto che vuoi e poi combinarlo con codice nel file Code-behind, per ottenere la funzionalità che vuoi. WPF ti consentirà poi di integrare questa collezione di funzionalità in uno o più punti nella tua applicazione, consentendoti di raggruppare e ri-utilizzare la funzionalità attraverso le tue applicazioni.
Custom control
Un controllo personalizzato (CustomControl) è a un livello più basso di un controllo utente (UserControl). Quando crei un controllo personalizzato, erediti da una classe esistente in base a quanto in profondità tu debba andare. In molti casi, puoi ereditare dalla classe Control, da cui altri controlli WPF ereditano (ad esempio, il TextBox), ma se devi andare ancora più in profondità puoi ereditare FrameworkElement o anche UIElement. Più vai a fondo, più controllo ottieni e meno funzionalità vengono ereditate.
L'aspetto di un Custom control è usualmente controllato attraverso stili in un file tema, mentre l'apetto di un User control seguirà l'aspetto del resto dell'applicazione. Questo evidenzia anche una delle maggiori differenze tra un UserControl e un Custom control: Il Custom control può essere stilizzato/modellato, mentre un UserControl no.
Sommario
Creare un controllo ri-utilizzabile in WPF è molto facile, specialmente se segui l'approccio UserControl. Nel prossimo articolo, vedremo com'è facile creare un UserControl e poi usarlo nella tua stessa applicazione.