Listview UWP 的自动宽度(将最宽行的宽度设置为所有其他行)

Posted

技术标签:

【中文标题】Listview UWP 的自动宽度(将最宽行的宽度设置为所有其他行)【英文标题】:Auto width for Listview UWP (Set width of widest row to all other rows) 【发布时间】:2020-09-14 17:59:53 【问题描述】:

我有一个这样的列表视图

<ListView Name="lview" Background="Aqua" ></ListView>

后面的代码

        public MainPage()
    
        this.InitializeComponent();

        var lv = new List<string>
        
            "1", "22", "33", "444", "999999999"
        ;
        lview.ItemsSource = lv;

    

当我渲染这个 Listview 时,我希望它采用最宽元素的宽度,这里是 999999999。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

当我渲染这个 Listview 时,我希望它采用最宽元素的宽度。

您可以将 ListView 的 Horizo​​ntalAlignment 属性设置为 Left 以适应宽度。在这种情况下,ListView 的宽度将等于最宽项的宽度。

.xaml:

<ListView Name="lview" Background="Aqua" HorizontalAlignment="Left" >
</ListView>

【讨论】:

以上是关于Listview UWP 的自动宽度(将最宽行的宽度设置为所有其他行)的主要内容,如果未能解决你的问题,请参考以下文章

UWP ListView下模板宽度问题

分享大麦UWP版本开发历程-03.GridView或ListView 滚动底部自动加载后续数据

UWP ListView 不固定,宽度变化

UWP中怎样让listview的item自适应listview的宽度

如何使用类似表格的 DataTemplate 在 UWP ListView 中动态缩放列宽

安卓 调整listview行的宽度