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>
Figura 33. Esempio di allineamento dei controlli
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>
Figura 34. Barre di scorrimento verticale ScrollViewer
LINQ e la trappola della 'deferred execution'Una "trappola" in cui si può incappare utilizzando il risultato di... |
C#, le Custom Type ConversionConversioni personalizzate tra classi, creare metodi particolari per... |
Introduzione a Entity FrameworkIl framework ORM messo a disposizione da .NET |
Repeater: visualizzare un feed RSSUtilizzare il controllo XMLDataSource e sfruttare il metodo XPath()... |
Repeater, il server control "semplice"Cos'è e come funziona il controllo Repeater |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Guida Visual Studio 2010L'ambiente di sviluppo di riferimento per sviluppare applicazioni su... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |