我开始维护一些写得很差的XAML。
有一件事我需要的是-网格列应自动调整其宽度每文本内容。
MSDN的GridViewColumn.Width文档说-将其设置为Auto以启用自动调整大小行为。然而,即使代码如下所示,列宽仍然保持不变,而不管内容文本如何。
<ListView.View>
<GridView>
<GridViewColumn x:Name="lstColName" Width="200">Name</GridViewColumn>
<GridViewColumn x:Name="lstColPath" Width="Auto">Path</GridViewColumn>
</GridView>
</ListView.View>
3条答案
按热度按时间yrefmtwq1#
GridView
仅在模板或内部列集合更改时重新计算列内容大小,这就是为什么Width="Auto"
只在加载GridView
时工作。Here是一篇关于解决方案的可能方法的文章。
blmhpbnm2#
自动工作正常如下。
eeq64g8w3#
This David Hanson blog post contains another solution.