2010-02-15 16 views
24

Ho la seguente configurazione sul mio WPF UserControl:WPF larghezza della colonna quota tra le griglie distinte

<GroupBox> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 

<GroupBox> 
    <Grid> 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="..." /> 

mi piacerebbe il secondo ColumnDefinition essere la stessa larghezza della prima ColumnDefinition, ma non voglio per impostare una larghezza esplicita. Invece, voglio che entrambe le colonne delle griglie si estendano automaticamente alla larghezza del pezzo di contenuto più lungo in entrambe le colonne della griglia!

È possibile?

risposta

54

È possibile utilizzare SharedSizeGroup. Scopri anche IsSharedSizeScope.

<GroupBox Grid.IsSharedSizeScope="True"> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" SharedSizeGroup="A" /> 

<GroupBox> 
    <Grid> 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition SharedSizeGroup="A" /> 

Vedere here per ulteriori informazioni.

+0

Ottimo, proprio quello che stavo cercando, grazie! – devdigital

+18

Assicurati inoltre di impostare 'Grid.IsSharedSizeScope =" True "' sul contenitore esterno delle due griglie, altrimenti non funzionerà – Alex

Problemi correlati