2010-02-15 5 views
24

Ich habe folgendes Setup auf meinem WPF Usercontrol:WPF Aktie Spaltenbreite zwischen den einzelnen Gittern

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

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

ich den zweiten Column möchte die gleiche Breite wie der erste Column sein, aber ich will nicht eine explizite Breite festlegen. Stattdessen möchte ich, dass sich beide Rasterspalten automatisch auf die Breite des längsten Inhalts in jeder Rasterspalte ausdehnen!

Ist das möglich?

Antwort

54

Es ist möglich mit SharedSizeGroup. Überprüfen Sie auch IsSharedSizeScope.

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

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

Siehe here für weitere Informationen.

+0

Großartig, genau das, was ich gesucht habe, danke! – devdigital

+18

Vergewissern Sie sich auch, dass Sie 'Grid.IsSharedSizeScope =" True "' auf dem äußeren Container der beiden Grids gesetzt haben, sonst wird es nicht funktionieren – Alex

Verwandte Themen