Disegnare un controllo con intestazione
I controlli con intestazione dispongono di una proprietà Header utilizzata per etichettare il controllo. Tale proprietà può essere semplice come una stringa di testo o complessa come un oggetto di Microsoft .NET Framework. I controlli con intestazione possono inoltre visualizzare contenuto o un insieme di elementi, a seconda del tipo di controllo che si sta utilizzando. Ad esempio, un elemento TabItem all'interno di un TabControl è un controllo contenuto con intestazione mentre ToolBar e MenuItem sono entrambi controlli elementi con intestazione.
Nella procedura seguente viene illustrato come creare controlli contenuto con intestazione (controlli TabItem) in un controllo elementi TabControl). È inoltre possibile utilizzare questa procedura con altri controlli contenuto con intestazione elencati nella sezione "Types" (Tipi) dell'argomento HeaderedContentControl Types (Tipi HeaderedContentControl) su MSDN. I controlli elementi con intestazione sono elencati nell'argomento Tipi HeaderedItemsControl
su MSDN.
Per creare un controllo contenuto con intestazione
Nel pannello Strumenti sul lato sinistro della finestra dell'applicazione Microsoft Expression Blend, fare clic su Asset
Nella categoria Controlli selezionare TabControl
dall'elenco.
L'icona del controllo TabControl verrà visualizzata al di sotto del pulsante Asset e risulterà selezionata, in modo da consentire l'aggiunta di un controllo TabControl alla tavola da disegno.
Suggerimento:
Gli elementi più comuni dell'interfaccia utente, ad esempio il controllo Button, sono già visualizzati negli elenchi a discesa disponibili sotto il pulsante Asset e possono quindi essere aggiunti rapidamente.
Per aggiungere un oggetto TabControl alla tavola da disegno, fare doppio clic sull'icona relativa al controllo TabControl. Per impostazione predefinita, TabControl contiene due oggetti TabItem.
Oggetto TabControl creato nella tavola da disegno con le dimensioni e la posizione (in alto a sinistra) predefinite
Suggerimento:
È possibile aggiungere altri oggetti TabItem all'oggetto TabControl se si desidera. Nel pannello Oggetti e sequenza temporale fare clic con il pulsante destro del mouse sull'oggetto TabControl, quindi scegliere Aggiungi TabItem.
Nella tavola da disegno, ingrandire il controllo struttura a schede tenendo premuto il tasto CTRL e trascinando il punto di controllo di ridimensionamento nell'angolo in basso a destra. Ingrandire il controllo TabControl in modo sufficiente per consentire la visualizzazione di tre schede lungo la parte superiore.
Suggerimento:
In alternativa, è possibile ridimensionare TabControl impostando le proprietà Height e Width nella categoria Layout del pannello Proprietà.
Per assegnare un nome a uno degli oggetti TabItem, selezionare l'oggetto nel pannello Oggetti e sequenza temporale, quindi digitare un nome per la proprietà Header nella categoria Proprietà comuni del pannello Proprietà. Assegnare, ad esempio, al primo oggetto TabItem il nome Informazioni personali.
Suggerimento:
In alternativa, è possibile utilizzare un altro controllo, ad esempio un controllo Image come intestazione per TabItem. Nel pannello Oggetti e sequenza temporale, espandere l'oggetto TabItem, quindi fare clic sull'oggetto Header per attivarlo. È possibile aggiungere un controllo Image dal pannello Strumenti o dal pannello Progetti.
Per aggiungere contenuto a uno degli oggetti TabItem, attivare l'oggetto facendo doppio clic su di esso nel pannello Oggetti e sequenza temporale.
Nel pannello Strumenti fare doppio clic su StackPanel
per aggiungere un oggetto StackPanel all'oggetto TabItem.
Nel pannello Oggetti e sequenza temporale fare clic sull'oggetto StackPanel per attivarlo. A questo punto, è possibile aggiungere all'oggetto TabItem tutti gli oggetti desiderati. È possibile, ad esempio, aggiungere un controllo TextBlock o ListBox dal pannello Strumenti.
Se si desidera aggiungere un bordo e un'intestazione all'intero oggetto TabControl, è possibile utilizzare un altro controllo contenuto con intestazione, ovvero il controllo GroupBox. Con l'oggetto LayoutRoot attivo nel pannello Oggetti e sequenza temporale, selezionare il controllo GroupBox nel pannello Asset, quindi utilizzare il mouse per disegnare il controllo nella tavola da disegno, con dimensioni leggermente maggiori rispetto a quelle dell'oggetto TabControl.
Per rendere l'oggetto TabControl un oggetto figlio dell'oggetto GroupBox, trascinare l'oggetto TabControl sull'oggetto GroupBox nel pannello Oggetti e sequenza temporale.
Cambiare il titolo dell'oggetto GroupBox selezionandolo nel pannello Oggetti e sequenza temporale e cambiando quindi la proprietà Header nella categoria Proprietà comuni del pannello Proprietà.
Generare il progetto (F5) per visualizzare l'applicazione risultante.
Per un esempio completo che include il codice che risponde agli elementi selezionati nell'oggetto ListBox, vedere Esempio di GroupBox
su MSDN. Il codice di esempio è incluso nel pacchetto "WPFSamples.exe" disponibile sul sito Esempi di Windows SDK per .NET Framework 3.0
.
Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.