ASP.Net  »  Guide  »  Guida Silverlight 

TabControl



Nei capitoli precedenti abbiamo esaminato alcuni controlli di base di Silverlight. Essi non sono gli unici controlli messi a disposizione da Microsoft per Silverlight. Esistono delle estensioni, in particolare due, la prima è l'SDK la seconda è la libreria Silverlight Toolkit. Entrambe aggiungono un vasto insieme di controlli di vario tipo, come per esempio Layout Control, grazie ai quali possiamo creare interfacce avanzate ed accattivanti.

L'unico aspetto da tenere sempre in mente è che l'uso di questi controlli implica l'aggiunta di una o più librerie come riferimento al progetto Silverlight, le quali saranno inserite e distribuite insieme al file XAP, aumentandone la dimensione. Pertanto è utile tenere in considerazione questo aspetto durante lo sviluppo. Iniziamo ad analizzare le due estensioni cominciando dall'SDK.

Nelle lezioni dedicate all'installazione, abbiamo già detto che per sviluppare applicazioni Silverlight con Visual Studio occorre l'apposito plugin "Silverlight Tools for Visual Studio 2008 SP1". Insieme ad esso verrà installato l'SDK di Silverlight nel seguente percorso:

%PROGRAMFILES%\Microsoft SDKs\Silverlight\v2.0

In questa cartella troviamo diverse librerie utili allo sviluppo di applicazioni Silverlight, quella che ora ci interessa è System.Windows.Controls.dll nella sottocartella Libraries\Client. Referenziando questo file nel nostro progetto Silverlight avremo accesso ad una serie di controlli:

ControlloDescrizione
TabControlPermette una visualizzazione tabulare di elementi che condividono lo stesso spazio sullo schermo
GridSplitterRappresenta un divisore mobile che ridistribuisce lo spazio tra le righe delle colonne di un controllo Grid
CalendarConsente di selezionare una data mediante una rappresentazione visuale del calendario
DatePikerConsente di inserire o selezionare una data

Per utilizzare questi controlli in XAML dobbiamo aggiungere il seguente Namespace, utilizzando un prefisso a piacere, in questo caso swc.

<UserControl ... xmlns:swc="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls">

TabControl è un Items Control che permette di raggruppare il contenuto in schede (TabItem), visibili singolarmente. TabItem a sua volta appartiene alla piccola famiglia degli Header Controls, ovvero tutti quei controlli che visualizzano un Header oltre ad un Content. Una proprietà importante di TabControl è la TabStripPlacement, che serve ad indicare in quale lato del controllo posizionare le schede, i possibili valori sono: Left, Top, Right, Bottom. Vediamolo in azione.

<swc:TabControl Height="200" Width="300">

  <swc:TabItem Header="Scheda1">
    <swc:TabItem.Content>
      <Button Content="Button scheda1" Height="50" Width="100" />
    </swc:TabItem.Content>
  </swc:TabItem>

  <swc:TabItem Header="Scheda2">
    <swc:TabItem.Content>
      <Button Content="Button Scheda2" Height="50" Width="100" />
    </swc:TabItem.Content>
  </swc:TabItem>

  <swc:TabItem Header="Scheda3">
    <swc:TabItem.Content>
      <Button Content="Button Scheda3" Height="50" Width="100" />
    </swc:TabItem.Content>
  </swc:TabItem>
  
</swc:TabControl>

Nell'immagine seguente vediamo visualizzato il secondo TabItem.

Figura 42. Il secondo TabItem aperto

Il secondo TabItem aperto

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