Condividi tramite


Spazio di layout e spazio di rendering

Aggiornamento: novembre 2007

In Progettazione Windows Presentation Foundation (WPF) per Visual Studio è possibile posizionare i controlli nell'area di progettazione rispetto a due frame di riferimento diversi: spazio di layout e spazio di rendering.

Lo spazio di layout definisce la quantità di spazio occupata dai controlli quando il layout della finestra di progettazione viene calcolato dal sistema di layout WPF. Lo spazio di layout di un controllo è facilmente visibile in WPF Designer, perché è decorato da strumenti decorativi di selezione quando si seleziona un controllo.

Lo spazio di rendering definisce la quantità di spazio occupata da un controllo dopo che viene calcolato il layout e vengono applicate tutte le trasformazioni di rendering.

Relazione padre-figlio

Per impostazione predefinita, gli spazi di rendering e di layout sono contigui per un controllo, ovvero occupano lo stesso spazio. È possibile spostare lo spazio di rendering in relazione allo spazio di layout utilizzando le trasformazioni di rendering. Questo spostamento può avvenire in qualsiasi direzione ed è anche possibile che il controllo sottoposto a rendering venga spostato completamente all'esterno dello spazio di layout. Le trasformazioni di rendering possono anche essere utilizzate per ingrandire o ridurre le dimensioni di un elemento rispetto alle dimensioni di layout dello stesso. Per ulteriori informazioni sulle trasformazioni di rendering, vedere Trasformazioni.

Nell'esempio seguente le dimensioni del pulsante vengono ridotte tramite RenderTransform con dimensioni della scala minori di 1,0.

Pulsante ridimensionato per essere inferiore alle proprie dimensioni di layout

Le proprietà di layout, ad esempio Margin, Grid.Row, Grid.Column, Widthe Height influiscono sullo spazio di layout dell'elemento e sono relative allo spazio di rendering dell'elemento padre. Lo spazio di layout di un elemento è mappato allo spazio di rendering del padre dell'elemento.

Anche gli strumenti decorativi che interagiscono con queste proprietà di layout devono essere inseriti nello spazio di layout. Ad esempio, i punti di controllo o gli strumenti decorativi di ridimensionamento si trovano nello spazio di layout, perché visualizzano e influiscono direttamente sul layout. Nell'esempio precedente i punti di controllo sono visualizzati a una certa distanza dal bordo del pulsante, perché non sono influenzati dalla trasformazione di rendering. Il pulsante è quindi di dimensioni inferiori rispetto allo spazio assegnato dalle proprietà di layout.

Vedere anche

Concetti

Architettura degli strumenti decorativi visuali

Riferimenti

AdornerPanel

Altre risorse

Estensibilità di Progettazione WPF