c# - 如何在代码中定义 WPF GridView 列的 "Auto"宽度?

标签 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 类型,但根据 MSDN page您可以将它设置为 Double.NaN(“不是数字”)以告诉它自动调整大小。

如果你这样做,如果你想知道它自动调整大小的宽度,你必须询问它的 ActualWidth。

关于c# - 如何在代码中定义 WPF GridView 列的 "Auto"宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265812/

相关文章:

class - Flutter如何使此类返回onChanged?

c# - EF 通用存储库到任何数据提供者

wpf - 如何在 WPF 中将数据绑定(bind)到 IGrouping?

wpf - 是否可以更改 g-map 中街道的颜色?

c++ - 将 .NET WPF 应用程序重写为 C++ 的最佳 GUI 工具包是什么?

Android:使用 notifyDataSetChanged 和 getLastVisiblePosition - 当 listView 实际更新时?

c# - Xamarin Forms - 检查开关是否已手动切换

c# - 如何获取窗口客户区的坐标

c# - 从数据库 Linq 获取最小值和最大值到 MVC 中的 Sql 查询?

wpf - 如何为 GridView(在 ListView 内)定义 ItemTemplate,以便它可以在多个不同的 ListView 中使用?