Per ogni controllo possiamo definire l'allineamento, sia verticale che orizzontale, del contenuto tramite le rispettive proprietà VerticalContentAlignment e HorizontalContentAlignment. Vediamo un esempio dell'uso di quest'ultima.
<StackPanel ...>
<Button Content="Left" HorizontalContentAlignment="Left" Margin="10" />
<Button Content="Center" HorizontalContentAlignment="Center" Margin="10" />
<Button Content="Right" HorizontalContentAlignment="Right" Margin="10" />
<Button Content="Stretch" HorizontalContentAlignment="Stretch" Margin="10" />
</StackPanel>
ScrollViewer
Un controllo interessante, utile soprattutto quando realizziamo Custom Control, è lo ScrollViewer. Il quale permette di posizionare un elemento figlio in un'area scrollabile tramite le classiche scrollbar in verticale e orizzontale. Per entrambe possiamo definire la modalità di visualizzazione tramite le proprietà VerticalScrollBarVisibility e HorizontalScrollBarVisibility.
| Valore | Descrizione |
|---|---|
Auto |
La barra verrà visualizzata in automatico se necessario |
Visible |
La barra sarà sempre visibile, anche se non necessaria, in questo caso sarà disabilitata |
Disabled |
La barra sarà sempre visibile e disabilitata |
Hidden |
La barra non sarà mai visualizzata |
Facciamo un esempio: inseriamo quattro Button in uno StackPanel a sua volta contenuto in uno ScrollViewer con la barra verticale sempre visibile.
<ScrollViewer Height="150" VerticalScrollBarVisibility="Visible">
<StackPanel>
<Button Height="50" Content="Button1" />
<Button Height="50" Content="Button2" />
<Button Height="50" Content="Button3" />
<Button Height="50" Content="Button4" />
</StackPanel>
</ScrollViewer>
Se vuoi aggiornamenti su .NET inserisci la tua email nel box qui sotto: