C# 如何定义;“自动”;代码中WPF GridView列的宽度?
我想在代码中定义GridView列的“自动”宽度。我该怎么做C# 如何定义;“自动”;代码中WPF GridView列的宽度?,c#,wpf,listview,gridview,wpf-controls,C#,Wpf,Listview,Gridview,Wpf Controls,我想在代码中定义GridView列的“自动”宽度。我该怎么做 var grid = (GridView)myListview.View; grid.Columns.Add(new GridViewColumn { Header = "My Header", DisplayMemberBinding = new Binding("MyBinding"), Width = ??? // Auto }); GridViewColumn的Width属性的类型为double,但根据,您
var grid = (GridView)myListview.View;
grid.Columns.Add(new GridViewColumn
{
Header = "My Header",
DisplayMemberBinding = new Binding("MyBinding"),
Width = ??? // Auto
});
GridViewColumn的Width属性的类型为double,但根据,您可以将其设置为double.NaN(“不是数字”)以告诉它自动调整大小
如果这样做,如果您想知道它自动调整大小的宽度,则必须询问它的实际宽度。如果您希望在代码中为普通网格控件的列的宽度属性执行相同的操作,请使用GridLength.auto