这是我的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年)。
答案 0 :(得分:1)
我们想到的是在模板中使用内部Grids
,每个模板ColumnDefinition
具有相同的SharedSizeGroup
,GridView
应该Grid.IsSharedSizeScope="True"
并且网格视图的列本身应该是不可调整的(如果可能的话),现在无法测试它,所以它有点粗略。
另一种方法是将Widths
的{{1}}绑定到GridViewColumns
的宽度,然后使用自定义转换器获取相应的部分。