Panoramica dei controlli contenitore WPF
I controlli contenitore quali Grid, Canvas, o StackPanel consentono di progettare rapidamente varie e funzionali interfacce utente tramite la funzionalità di layout incorporata. Ogni controllo contenitore gestisce il layout e la posizione dei controlli contenuti ed è in grado di fornire proprietà ai controlli contenuti che agevolano il posizionamento. In questo argomento viene fornita una panoramica dei tipi diversi di controlli contenitore e di come influiscono sul layout dei controlli contenuti.
Arrotondamento del layout
Impostare la proprietà UseLayoutRounding del contenitore del controllo per specificare quando valori in pixel non integrali calcolati durante le sessioni Measure e Arrange vengono arrotondati ai valori in pixel interi. Questa proprietà viene ereditata dai controlli figlio.
Grid
Il controllo contenitore più comune è il controllo Grid. Per impostazione predefinita, ogni nuovo Window aperto in WPF Designer per Visual Studio include un controllo Grid. Grid consente di posizionare i controlli all'interno di celle definibili dall'utente. I controlli posizionati nelle celle mantengono un margine fisso tra due o più bordi dei controlli e i bordi delle celle quando l'oggetto Window viene ridimensionato. Per ulteriori informazioni sulle modalità di impostazione dei margini, vedere Procedura: impostare i margini per un controllo in Progettazione WPF.
In caso di aggiunta a Window, un controllo Grid è costituito da una sola cella. È possibile aggiungere ulteriori righe verticali e orizzontali nel codice o in WPF Designer. Per ulteriori informazioni, vedere la classe Procedura: aggiungere righe e colonne a una griglia.
UniformGrid
Il controllo UniformGrid fornisce un layout di griglia semplificato per i controlli. Quando i controlli vengono aggiunti a UniformGrid, vengono disposti su una griglia che si adatta automaticamente per mantenere una distanza uniforme tra i controlli. Il numero di celle viene regolato in base al numero dei controlli. Ad esempio, se vengono aggiunti quattro controlli a UniformGrid, verranno disposti su una griglia con quattro celle.
Controllo Canvas
Il controllo Canvas supporta posizionamento assoluto e fornisce la funzionalità del layout incorporata ai controlli contenuti. Canvas consente di posizionare in un offset i controlli contenuti da qualsiasi angolo del riquadro. Canvas fornisce quattro proprietà ai controlli contenuti: Top, Bottom, Right e Left. I controlli contenuti in un controllo Canvas devono specificare una proprietà orizzontale e una proprietà verticale, a indicare l'angolo di offset del controllo. Ad esempio, se un controllo specifica valori per Top e Right, manterrà una distanza costante dall'angolo superiore destro. Se sono specificati valori per più di una proprietà orizzontale o verticale, uno dei valori verrà ignorato. Per ulteriori informazioni, vedere Procedura: costruire un layout in base al posizionamento assoluto.
StackPanel
StackPanel dispone i controlli contenuti in uno stack verticale o in una riga orizzontale, a seconda del valore della proprietà Orientation. Se più controlli sono stati aggiunti a StackPanel che può essere visualizzato in base alla larghezza di StackPanel, vengono eliminati e non vengono visualizzati.
WrapPanel
WrapPanel è simile a StackPanel perché i controlli sono posizionati in stack o righe in base alla proprietà Orientation. Oltre alla disposizione in stack, WrapPanel fornisce supporto per il wrapping dei controlli contenuti. Pertanto, se più controlli vengono aggiunti a un WrapPanel che può essere visualizzato in base alla larghezza di WrapPanel, viene eseguito il wrapping dei controlli per formare uno stack o una riga aggiuntiva.
DockPanel
DockPanel fornisce supporto dell'ancoraggio per il facile posizionamento di barre degli strumenti o altri controlli che si desidera ancorare a un lato del pannello. Il controllo DockPanel fornisce una proprietà denominata DockStyle ai controlli contenuti che determina come saranno posizionati. Ad esempio, un controllo con la proprietà DockStyle impostata su DockStyle.Top verrà ancorato nella parte superiore del DockPanel. DockPanel espone anche una proprietà denominata LastChildFill. Quando questa proprietà è vera, l'ultimo controllo figlio aggiunto automaticamente a DockPanel presenta la proprietà DockStyle impostata su true.
TabControl
La classe TabControl contiene più elementi di scheda che condividono lo stesso spazio sullo schermo. È possibile aggiungere e rimuovere elementi di lavoro tramite WPF Designer. Per ulteriori informazioni, vedere Procedura: aggiungere elementi della scheda a un oggetto TabControl.