Utilizzo del pannello di layout Grid
Il pannello Grid è il contenitore di layout più flessibile rispetto agli altri contenitori di layout, progettati per gestire funzionalità di layout più specifiche. In Microsoft Expression Blend sono disponibili due modalità di modifica del layout per l'utilizzo dei pannelli Grid:
Modalità di layout Grid (modalità predefinita)
Offre un'esperienza di modifica identica al comportamento del ridimensionamento in fase di esecuzione del pannello Grid. In questa modalità, quando si spostano i divisori di righe e colonne°
creati, le dimensioni degli oggetti contenuti nelle righe e nelle colonne cambiano per mantenerne le proprietà Margin.
Modalità di layout Canvas
Offre un'esperienza di modifica identica alla modifica all'interno di un pannello Canvas. In questa modalità, quando si spostano i divisori di righe e colonne°
creati, gli oggetti contenuti nelle righe e nelle colonne restano al proprio posto, ma le proprietà Margin vengono aggiornate.
È possibile passare da una modalità all'altra facendo clic sull'icona della modalità che viene visualizzata nell'angolo superiore sinistro quando è selezionato un oggetto Grid oppure selezionando o deselezionando la casella di controllo Usa modalità di layout griglia nella sezione Tavola da disegno della finestra di dialogo Opzioni, accessibile dal menu Strumenti.
Modalità di layout dei pannelli Grid
Per aggiungere un pannello Grid a un documento, selezionare Grid nel pannello Asset
oppure tramite il pulsante del contenitore di layout nel pannello Strumenti e quindi trascinarlo con il puntatore sulla tavola da disegno. Al progetto verrà aggiunto il codice XAML seguente:
<Grid/>
Per ulteriori informazioni sull'utilizzo degli oggetti Grid, vedere Aggiungere o rimuovere una riga o una colonna e Modificare l'opzione di ridimensionamento di una riga o di una colonna.
Disposizione degli oggetti in un pannello Grid suddiviso in tre righe e tre colonne in modalità di layout Grid
Posizionare, ridimensionare e disporre
Lo scopo del layout in un pannello Grid è di posizionare, ridimensionare e disporre gli oggetti in modo efficiente utilizzando le proprietà Alignment, Margin, Width e Height:
Alignment°°°L'allineamento determina la posizione di un oggetto in relazione al rispettivo oggetto padre.
Margins°°°Un margine determina la quantità di spazio vuoto intorno al controllo, tra la parte esterna dell'oggetto figlio e i limiti del pannello.
Width e Height°°°Valori fissi espressi in pixel o in unità di misura indipendenti dal dispositivo equivalenti a circa 1/96 di pollice. È possibile impostare queste proprietà su Auto per ridimensionare automaticamente gli oggetti figlio in base alle dimensioni del pannello padre.
Disporre oggetti figlio
È possibile disporre oggetti in un pannello di layout Grid definendo delle aree all'interno della griglia. A tale scopo, utilizzare i divisori di righe e colonne° per creare una serie di righe e colonne che definiscono le aree della griglia in cui è possibile inserire oggetti. Quando il pannello Grid è il contenitore attivo nel documento, vengono visualizzati due righelli blu lungo i bordi superiore e sinistro della griglia. Quando si sposta il mouse sui righelli utilizzando lo strumento Selezione
, il puntatore assume la forma di una freccia con un segno più (+)
e una linea arancione indica dove verrà aggiunta una colonna o una riga. Facendo clic in un punto qualsiasi del righello superiore è possibile aggiungere una colonna alla griglia in tale posizione, mentre facendo clic sul righello di sinistra è possibile aggiungere una riga.
Aggiungere un divisore di colonna alla griglia
È possibile disegnare oggetti figlio in un pannello Grid in modo che questi si sovrappongano. Gli oggetti sovrapposti sono visibili a seconda dello z order, ovvero l'ordine in cui gli oggetti sono stati disegnati o posizionati nell'oggetto padre. È possibile modificare lo z order degli oggetti scegliendo Ordine dal menu Oggetto o facendo clic con il pulsante destro del mouse sugli elementi nel pannello Oggetti e sequenza temporale, scegliendo Ordine e quindi facendo clic sul comando desiderato. Gli oggetti figlio possono inoltre occupare più colonne o righe.
È anche possibile attivare l'allineamento per allineare automaticamente gli oggetti alle guide di allineamento. L'allineamento consente di trascinare gli oggetti sulla tavola da disegno e allinearli automaticamente ai margini, alla linea di base (nel caso degli oggetti di testo) o alla linea rossa tratteggiata di allineamento di altri oggetti dello stesso oggetto contenitore, ad esempio un pannello di layout o i divisori di righe e colonne di un pannello Grid.
Per ulteriori informazioni, vedere Attivare o disattivare lo snapping.
Ridimensionare righe e colonne
Quando un pannello Grid è in Modalità di layout Grid, accanto ai righelli superiore e sinistro del pannello vengono visualizzate icone a forma di lucchetto, che è possibile utilizzare per impostare il tipo di ridimensionamento utilizzato per le righe e le colonne della griglia. È possibile impostare i valori relativi all'altezza per le righe e quelli relativi alla larghezza per le colonne. Per le righe e le colonne di una griglia sono disponibili tre opzioni di ridimensionamento che influiscono anche sulla disposizione degli oggetti figlio nella griglia. Le tre opzioni di ridimensionamento sono le seguenti:
**Dimensioni fisse **Vengono utilizzati valori in pixel (px) e le dimensioni vengono impostate facendo clic sull'icona del lucchetto per impostare l'opzione Dimensioni fisse in pixel (lucchetto chiuso)
. Se sono impostate le dimensioni fisse, la riga o la colonna non verrà ridimensionata.
[!NOTA]
Nei progetti di Expression Blend, il termine pixel si riferisce a pixel o unità indipendenti dal dispositivo, equivalenti alla dimensione di un pixel in un monitor con una risoluzione di 96 DPI. Ogni unità corrisponde approssimativamente a 1/96 di pollice, indipendentemente dalle dimensioni del monitor o dalla risoluzione dello schermo.
Ridimensionamento proporzionale°°°Vengono utilizzati asterischi (*) e il ridimensionamento viene impostato facendo clic sull'icona del lucchetto per impostare l'opzione Ridimensionamento proporzionale (lucchetto aperto)
. Il ridimensionamento proporzionale produce un effetto simile a quello del ridimensionamento percentuale nei documenti HTML.
**Ridimensionamento automatico **Le proprietà Width o Height non vengono definite e il ridimensionamento viene impostato facendo clic sull'icona del lucchetto per impostare l'opzione Ridimensionamento automatico
. Se è impostata questa opzione, gli oggetti del pannello Grid verranno ridimensionati quando le dimensioni dell'oggetto padre verranno modificate.
Ridimensionamento proporzionale e automatico impostati per colonne diverse di un pannello Grid
Se si seleziona un divisore della griglia nella tavola da disegno, è possibile utilizzare il pannello Proprietà per selezionare le opzioni di ridimensionamento e modificare la proprietà Width quando si utilizzano il ridimensionamento proporzionale o le dimensioni fisse. Il pannello Proprietà consente inoltre di impostare le proprietà MaxWidth e MinWidth di un divisore di colonna nella griglia.
Posizionare oggetti figlio
In Modalità di layout Canvas è possibile posizionare gli oggetti visivamente operando direttamente sulla tavola da disegno e trascinando gli oggetti in un punto qualsiasi di un pannello Grid anche all'esterno dei limiti. In alternativa è possibile immettere valori di posizionamento precisi in Layout nel pannello Proprietà.
In Modalità di layout Grid è possibile impostare le posizioni degli oggetto figlio contenuti in una griglia definendo i margini di ogni oggetto. I margini specificano lo scostamento di un oggetto rispetto alle righe e alle colonne che definiscono la griglia o rispetto ai bordi della cella nella griglia. I margini vengono impostati quando si trascina un oggetto figlio nella posizione desiderata in una griglia e rappresentano la distanza tra il bordo dell'oggetto selezionato e la riga o la colonna successiva della griglia. È possibile impostare i margini facendo clic sugli adorner dei margini, a forma di nodo. Se l'adorner di un margine è aperto ( e
), significa che il margine non è impostato. Se l'adorner del margine è chiuso (
e
), il margine è impostato. Se si ridimensiona la griglia in fase di esecuzione, nelle aree in cui i margini non sono impostati tutti gli oggetti rimangono nella stessa posizione. Gli oggetti per i quali è impostato un margine vengono spostati con il margine durante il ridimensionamento.
Per impostare l'allineamento predefinito, in Expression Blend viene adottata una semplice regola in base alla quale se l'oggetto figlio disegnato o ridimensionato si estende oltre il centro di una riga o di una colonna, le proprietà Width e Height vengono impostate su Auto. In caso contrario, l'allineamento viene corretto. È inoltre possibile impostare un'opzione di allineamento che consente di applicare o meno il margine quando la griglia viene ridimensionata. Nella griglia l'allineamento viene indicato con una linea continua se è impostato e con una linea tratteggiata se non è impostato, come illustrato nell'immagine seguente.
Pulsante in un pannello Grid con margini sinistro e destro impostati (margini impostati, con indicazione del valore del margine) e margini superiore e inferiore non impostati.
Allineamento orizzontale
Left
°°°L'oggetto viene ancorato a sinistra ma si estende verso destra in caso di ridimensionamento
Center
°°°L'oggetto è sempre ancorato all'asse orizzontale indipendentemente dal ridimensionamento.
Right
°°°L'oggetto viene ancorato a destra ma si estende verso sinistra in caso di ridimensionamento.
Stretch
°°°In caso di ridimensionamento, l'oggetto si estende in entrambe le direzioni orizzontali.
Allineamento verticale
Bottom
°°°L'oggetto viene ancorato in basso ma si estende verso l'alto in caso di ridimensionamento.
Center
°°°L'oggetto è sempre ancorato all'asse verticale indipendentemente dal ridimensionamento.
Top
. L'oggetto viene ancorato in alto ma si estende verso il basso in caso di ridimensionamento.
Stretch
°°°In caso di ridimensionamento, l'oggetto si estende in entrambe le direzioni verticali.
Impostazioni dei margini°° Valori fissi espressi in pixel o unità indipendenti dal dispositivo, equivalenti a circa 1/96 di pollice per i margini Alto, Sinistra, Destra e Basso. I margini vengono impostati quando si trascina un oggetto figlio nella posizione desiderata in una griglia e rappresentano la distanza tra il bordo dell'oggetto selezionato e la riga o la colonna successiva della griglia.
Ridimensionare oggetti figlio
Per gli oggetti figlio è possibile utilizzare due opzioni di ridimensionamento principali, ovvero le dimensioni fisse o il ridimensionamento automatico. Per gli oggetti con dimensioni fisse vengono impostati valori specifici relativi a larghezza e altezza nella categoria Layout. Per gli oggetti con ridimensionamento automatico i valori relativi a larghezza e altezza vengono impostati su Auto. Il ridimensionamento viene eseguito automaticamente in base alle dimensioni del pannello padre.
MinWidth e MinHeight Dimensioni minime che un oggetto può assumere se viene ridimensionato o se ne viene modificata la scala in una riga o colonna.
MaxWidth e MaxHeight°° Dimensioni massime che un oggetto può assumere se viene ridimensionato o se ne viene modificata la scala in una riga o colonna. Se non si desidera definire una dimensione massima, è possibile impostare questa proprietà su Infinito.
Contenuto Clip°° Indica se il pannello padre deve ritagliare i propri oggetti figlio.
Barra di divisione della griglia
GridSplitter è un controllo utilizzato in un pannello Grid, con cui un utente interagisce per ridimensionare manualmente parti di una griglia in fase di esecuzione. GridSplitter è disponibile nel pannello Asset.
Per ulteriori informazioni sul pannello Grid, sul controllo GridSplitter o su come creare pannelli di layout personalizzati, vedere la sezione Spazio dei nomi di System.Windows.Controls della libreria di classi NET Framework per Windows Presentation Foundation (WPF) o la sezione Spazio dei nomi System.Windows.Controls
della libreria di classi NET Framework per Microsoft Silverlight.
Vedere anche
Attività
Aggiungere o rimuovere una riga o una colonna
Modificare l'opzione di ridimensionamento di una riga o di una colonna
Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.