Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何定义;“自动”;代码中WPF GridView列的宽度?_C#_Wpf_Listview_Gridview_Wpf Controls - Fatal编程技术网

C# 如何定义;“自动”;代码中WPF 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,但根据,您

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

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