TOC

This article has been localized into Italian by the community.

Pannelli:

Introduzione ai panelli WPF

I pannelli sono uno dei controlli più importanti del WPF. Si comportano come contenitori per altri controlli e controllano il layout delle tue finestre/pagine. Dal momento che una finestra può contenere UN SOLO controllo figlio, un pannello è spesso usato per dividere lo spazio in aree, dove ogni area può contenere un controllo o un altro pannello (che è anche un controllo,ovviamente).

I pannelli si presentano in diverse varianti, con ognuna di esse avente la propria relazione con il layout e i controlli figli. Scegliere il giusto pannello è dunque essenziale per ottenere il comportamento e il layout che si desidera, in particolare all'inizio della tua esperienza con WPF, questo potrebbe risultare un lavoro difficile. La prossima sezione descriverà ogni pannello brevemente e darà un'idea di come usarli. Dopodiché, visita i prossimi capitoli dove ogni pannello verrà descritto nel dettaglio.

Canvas

Un semplice pannello, che imita il funzionamento delle WinForms. Permette di assegnare specifiche coordinate ad ogni controllo figlio, fornendoti il controllo totale del layout. Non è molto flessibile però, perché devi muovere manualmente i controlli figli e assicurarti che siano in linea come li desideri. Usali (solo) quando vuoi il completo controllo della posizione del controllo figlio.

WrapPanel

Il WrapPanel posizionerà ogni suo controllo figlio l'uno vicino all'altro, orizzontalmente (default) o verticalmente, finché non ci sarà più spazio e si adatterà in modo da continuare sulla prossima riga. Usalo quando vuoi una lista verticale o orizzontale che si adatti automaticamente quando non c'è più spazio.

StackPanel

Lo StackPanel si comporta quasi come il WrapPanel, ma invece di adattarsi se il controllo figlio prende troppo spazio, semplicemente si espande, se possibile. Proprio come con il WrapPanel, l'orientamento può essere sia orizzontale che verticale, ma invece di regolare la larghezza e la lunghezza dei controlli figlio basati sull'elemento più largo, ogni elemento si allunga per occupare tutta la larghezza e lunghezza. Usa lo StackPanel quando vuoi una lista di controlli che occupi tutto lo spazio disponibile, senza adattarsi.

DockPanel

Il DockPanel ti permette di agganciare i controlli figlio in alto,basso,destra o sinistra. Di default, l'ultimo controllo, se non è stata data una posizione di aggancio specifica, occuperà lo spazio rimanente. Puoi raggiungere lo stesso risultato con il pannello Grid, ma per situazioni più semplici, il DockPanel risulta più semplice da usare. Usa il DockPanel ogni volta che hai bisogno di uno o più controlli su uno dei lati, per esempio per dividere la finestra in aree specifiche.

Grid

Il Grid è probabilmente il tipo più complicato tra i pannelli. Un Grid può contenere righe e colonne multiple. Puoi definire l'altezza per ognuna delle righe e una larghezza per ognuna delle colonne, sia in un numero assoluto di pixels, in una percentuale dello spazio disponibile o come auto, dove la riga o colonna andrà automaticamente ad adattare le proprie misure dipendentemente dal contenuto. Usa il Grid quando gli altri pannelli non ti sono utili, ad esempio quando hai bisogno di colonne multiple e spesso in combinazione con altri pannelli.

UniformGrid

La UniformGrid è proprio come la Grid, con la possibilità di righe e colonne multiple, ma con un' importante differenza: Tutte le righe e colonne avranno le stesse misure! Usala quando vuoi le funzionalità del Grid senza il bisogno di specificare misure differenti per righe e colonne.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!