如何在GridView中均匀分隔GridView列?

时间:2011-02-08 15:22:53

标签: wpf listview gridview

这是我的XAML:

<ListView ItemsSource="{Binding Items}">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Property1" DisplayMemberBinding="{Binding Property1}" />
            <GridViewColumn Header="Property2" DisplayMemberBinding="{Binding Property2}" />
        </GridView>
    </ListView.View>
</ListView>

我希望这两列以1:1的比例占用ListView的宽度。

我怎样才能做到这一点?


编辑:我找到了this suggestion on MS Connect。这将完美地解决我的问题。 然而它被推迟关闭(现在为2。5年)。

1 个答案:

答案 0 :(得分:1)

我们想到的是在模板中使用内部Grids,每个模板ColumnDefinition具有相同的SharedSizeGroupGridView应该Grid.IsSharedSizeScope="True"并且网格视图的列本身应该是不可调整的(如果可能的话),现在无法测试它,所以它有点粗略。

另一种方法是将Widths的{​​{1}}绑定到GridViewColumns的宽度,然后使用自定义转换器获取相应的部分。