ListView.ItemTemplate中的SharedSizeGroup

Car*_*rlo 20 wpf grid layout xaml controls

我有这种情况,我想在所有ListViewItems之间共享列大小,我在列定义上使用SharedSizeGroup但它不起作用:

<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>
Run Code Online (Sandbox Code Playgroud)

我知道一个可能的解决方案是使用GridView作为ListView.View,但是有一些设计问题阻止我们这样做.有没有其他方法可以实现共享列宽?

这是我想要实现的(具有相同颜色的列应该共享宽度):

在此输入图像描述

提前致谢.

H.B*_*.B. 37

唯一缺少的是我认为的范围,添加到属性.Grid.IsSharedSizeScope="True"ListView