GridView和SharedSizeGroup

时间:2018-12-27 11:23:57

标签: c# wpf

我想同步GridView中的列宽。
SharedSizeGroup无法与GridView一起使用,可能是我做错了吗? 我只需要将ListView与GridView一起使用,而不是Grid或DataGrid。
绑定width属性对我来说不是解决方案,它当然可以工作,但是如果我在列中有动态数据,则不正确。 这是代码示例。

<ListView x:Name="lv"  Grid.IsSharedSizeScope="True" >
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Slot" DisplayMemberBinding="{Binding col1}" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate >
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto" SharedSizeGroup="sz1"/>
                            </Grid.ColumnDefinitions>
                            <TextBlock Text="{Binding}" />
                        </Grid>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Player_Name" DisplayMemberBinding="{Binding col2}"  >
                <GridViewColumn.CellTemplate>
                    <DataTemplate >
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto" SharedSizeGroup="sz1"/>
                            </Grid.ColumnDefinitions>
                            <TextBlock Text="{Binding}" />
                        </Grid>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

0 个答案:

没有答案