Lo StackPanel è il più semplice contenitore che abbiamo a disposizione. Permette di disporre i controlli al suo interno su un unica riga o colonna. Per default, lo StackPanel dispone i controlli in colonna dall’alto verso il basso facendo loro occupare tutta la larghezza del pannello. Possiamo cambiare l’orientamento dei controlli all’interno dello StackPanel (in colonna o in riga) agendo sulla proprietà Orientation.
Un esempio di utilizzo dello StackPanel è il seguente:
Il processo di disposizione dei controlli in un contenitore WPF si suddivide in due fasi:
Il risultato grafico dello XAML precedente è rappresentato dalle seguenti immagini nelle quali si è impostato il valore della proprietà Orientation a Vertical e a Horizontal rispettivamente.
Osserviamo che la distanza tra lo StackPanel e il bordo della finestra è stato impostato tramite la proprietà Margin così come lo spazio di ogni singolo bottone rispetto a ciò che lo circonda. I bottoni sono allineati, all’interno dello StackPanel, utilizzando le proprietà HorizontalAlignment e VerticalAlignment.