ASP.Net  »  Guide  »  Guida Silverlight 

Allineamento e scrollbar



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

Esempio di allineamento

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.

Valori per la visualizzazione delle scrollbar
ValoreDescrizione
AutoLa barra verrà visualizzata in automatico se necessario
VisibleLa barra sarà sempre visibile, anche se non necessaria, in questo caso sarà disabilitata
DisabledLa barra sarà sempre visibile e disabilitata
HiddenLa 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

DESCRIZIONE

Ultimi articoli ASP.Net

LINQ e la trappola della 'deferred execution'

Una "trappola" in cui si può incappare utilizzando il risultato di...

C#, le Custom Type Conversion

Conversioni personalizzate tra classi, creare metodi particolari per...

Introduzione a Entity Framework

Il framework ORM messo a disposizione da .NET

Repeater: visualizzare un feed RSS

Utilizzare il controllo XMLDataSource e sfruttare il metodo XPath()...

Repeater, il server control "semplice"

Cos'è e come funziona il controllo Repeater

Altri articoli

Guide ASP.Net

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Guida Visual Studio 2010

L'ambiente di sviluppo di riferimento per sviluppare applicazioni su...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto