Wie nach split ein stackpanel wie ein raster

Brauche ich, um details zu zeigen, die ein Objekt in der Benutzeroberfläche. Ich habe den folgenden code definiert eine Daten-Vorlage für eine Klasse Category. Ich werde versuchen, ein layout, wo Paare von member-name und-Wert werden vertikal gestapelt. Jedoch möchte ich die Namen zu sein, die gleiche Breite und gleiche Werte. Was sollte ich tun, um dieses layout?

    <DataTemplate DataType="{x:Type local:Category}">
        <Grid HorizontalAlignment="Stretch">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="4*" SharedSizeGroup="a" />
                <ColumnDefinition Width="6*" SharedSizeGroup="b" />
            </Grid.ColumnDefinitions>
            <StackPanel>
                <StackPanel HorizontalAlignment="Stretch" Orientation="Horizontal" Grid.ColumnSpan="2">
                    <TextBlock Text="Id" Grid.Column="0" Grid.IsSharedSizeScope="True" />
                    <TextBlock Text="{Binding Path=Id}" Grid.Column="1"/>
                </StackPanel>
                <StackPanel HorizontalAlignment="Stretch" Orientation="Horizontal" Grid.ColumnSpan="2">
                    <TextBlock Text="Name" Grid.Column="0" Grid.IsSharedSizeScope="True" />
                    <TextBlock Text="{Binding Path=Name}" Grid.Column="1"/>
                </StackPanel>
            </StackPanel>
        </Grid>
    </DataTemplate>
InformationsquelleAutor nakiya | 2012-04-20
Schreibe einen Kommentar