如何在代码中定义WPF GridView列的“自动”宽度?

11

我想在代码中定义 GridView 列的“自动”宽度。我该怎么做?

var grid = (GridView)myListview.View;
grid.Columns.Add(new GridViewColumn
{
   Header = "My Header",
   DisplayMemberBinding = new Binding("MyBinding"),
   Width = ??? // Auto
});
2个回答

15

GridViewColumn的Width属性是double类型,但根据MSDN页面,您可以将其设置为Double.NaN(“不是数字”),以告诉它自动调整大小。

如果这样做,如果想知道它自动调整大小后的宽度,必须请求其ActualWidth属性值。


2
如果您想在代码中为普通网格控件的列宽属性做同样的事情,可以使用GridLength.Auto。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接