为什么XAML Width=“Auto”对我不起作用?

hm2xizp9  于 2023-04-03  发布在  其他
关注(0)|答案(3)|浏览(156)

我开始维护一些写得很差的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>
yrefmtwq

yrefmtwq1#

GridView仅在模板或内部列集合更改时重新计算列内容大小,这就是为什么Width="Auto"只在加载GridView时工作。
Here是一篇关于解决方案的可能方法的文章。

blmhpbnm

blmhpbnm2#

自动工作正常如下。

<ListView>
        <ListView.View>
            <GridView>
                <GridViewColumn x:Name="Spoons" Width="Auto">

                </GridViewColumn>

            </GridView>
        </ListView.View>
    </ListView>

相关问题