【问题标题】:HowTo define the "Auto" Width of the WPF GridView Column in Code?如何在代码中定义 WPF GridView 列的“自动”宽度?
【发布时间】:2010-11-18 22:40:49
【问题描述】:
我想在代码中定义 GridView 列的“自动”宽度。我该怎么做?
var grid = (GridView)myListview.View;
grid.Columns.Add(new GridViewColumn
{
Header = "My Header",
DisplayMemberBinding = new Binding("MyBinding"),
Width = ??? // Auto
});
【问题讨论】:
标签:
c#
wpf
listview
gridview
wpf-controls
【解决方案1】:
GridViewColumn 的 Width 属性是 double 类型,但根据MSDN page,您可以将其设置为 Double.NaN(“非数字”)以告诉它自动调整大小。
如果你这样做,如果你想知道它自动调整到的宽度,你必须询问它的 ActualWidth。
【解决方案2】:
如果您希望在代码中为普通 Grid 控件的 Column 的 Width 属性执行相同的操作,请使用 GridLength.Auto。