2010-02-15 13 views
24

tengo la siguiente configuración en mi WPF control de usuario:WPF ancho de columna de acciones entre redes separadas

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

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

me gustaría la segunda ColumnDefinition ser la misma anchura que la primera ColumnDefinition, pero no quiero para establecer un ancho explícito. En su lugar, quiero que ambas columnas de grillas se extiendan automáticamente al ancho del fragmento de contenido más largo en cualquiera de las columnas de la grilla.

¿Esto es posible?

Respuesta

54

Es posible usando SharedSizeGroup. También puedes ver IsSharedSizeScope.

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

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

Consulte here para obtener más información.

+0

Genial, justo lo que estaba buscando, gracias! – devdigital

+18

También asegúrese de establecer 'Grid.IsSharedSizeScope =" True "' en el contenedor externo de las dos cuadrículas; de lo contrario, no funcionará – Alex

Cuestiones relacionadas