2010-02-15 7 views
24

je la configuration suivante sur mon WPF UserControl:WPF largeur de la colonne de partage entre réseaux séparés

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

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

Je voudrais que le deuxième ColumnDefinition être la même largeur que la première ColumnDefinition, mais je ne veux pas pour définir une largeur explicite. Au lieu de cela, je veux que les deux colonnes de grilles s'étendent automatiquement à la largeur du contenu le plus long de chaque colonne de la grille!

Est-ce possible?

Répondre

54

Il est possible d'utiliser SharedSizeGroup. Consultez également IsSharedSizeScope.

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

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

Voir here pour plus d'informations.

+0

Super, juste ce que je cherchais, merci! – devdigital

+18

Assurez-vous également de définir 'Grid.IsSharedSizeScope =" True "' sur le conteneur externe des deux grilles, sinon cela ne fonctionnera pas – Alex

Questions connexes