StackPanel


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:



<%Window x:Class="StackPanelWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="StackPanel" Height="200" Width="200">

<StackPanel Margin="10" Background="yellow" Name="pnlStackPanel">
<Button Margin="5">Bottone 1</Button>
<Button Margin="5" HorizontalAlignment="Right" VerticalAlignment="Top" >Bottone 2</Button>
<Button Margin="5" HorizontalAlignment="Left" VerticalAlignment="Bottom" >Bottone 3</Button>

</StackPanel>
</Window>

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.



Copyright (c) 2010 ilcorsaronero. All rights reserved.