I piensa que en este caso una imagen vale más que mil palabras:¿Cómo alinear Grillas separadas creadas mediante plantillas a lo largo de sus columnas/filas?
XAML:
<Grid>
<ItemsControl ItemsSource="{Binding Persons}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" Background="LightBlue"/>
<TextBlock Text="{Binding Age}" Background="LightPink" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
PS - no quiero fijar un específico con la primera columna , pero para darle el máximo con lo que necesita.
Actualización: He intentado enlace de Coline y hecho esto:
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
pero no funcionó para mí.
Gracias, he intentado de alguna manera utilizar el SharedSizeGroup y todavía no he podido resolver el problema. Uno de ellos es lo que usas en el área actualizada. – Erez
También cambie la primera instancia de su cuadrícula de contenedor para tener el atributo. Entonces funciona muy bien :) –
Tom
Gracias Tom ... IsSharedSizeScope se menciona en ese tutorial, pero no se muestra en los ejemplos. He actualizado él respuesta – ColinE