SharedSizeGroup in der ListView.ItemTemplate

Habe ich dieses Szenario, in denen ich teilen möchte, die Spalte Größe unter all den ListViewItems, und ich bin mit SharedSizeGroup auf die Spalte Definitionen, aber es funktioniert nicht:

<ListView ItemsSource="{Binding}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" SharedSizeGroup="A" />
                    <ColumnDefinition Width="Auto" SharedSizeGroup="B" />
                    <ColumnDefinition Width="Auto" SharedSizeGroup="C" />
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Margin="10,0" Text="{Binding Text1}" />
                <TextBlock Grid.Column="1" Margin="10,0" Text="{Binding Text2}" />
                <TextBlock Grid.Column="2" Margin="10,0" Text="{Binding Text3}" />
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

Ich weiß eine mögliche Lösung ist die Verwendung eines GridView-wie die ListView.Ansicht, es gibt aber ein paar design-Probleme, die uns daran hindern, dies zu tun. Gibt es irgendeine andere Möglichkeit, die ich erreichen kann, teilen die Spaltenbreiten?

Dies ist, was ich erreichen will (die Spalten mit den gleichen Farben teilen sollte Breite):

SharedSizeGroup in der ListView.ItemTemplate

Vielen Dank im Voraus.

InformationsquelleAutor Carlo | 2011-06-20
Schreibe einen Kommentar