Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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/13.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# Datagrid列自动填充不处理自动生成的列_C#_Wpf_Xaml_Datagrid - Fatal编程技术网

C# Datagrid列自动填充不处理自动生成的列

C# Datagrid列自动填充不处理自动生成的列,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,我尝试调整DataGrid中的列的大小,使这些列只占用它们所需的足够空间 似乎无法上传我想要的图像 但例如: Header |Header | Content |MoreContent | 我怎样才能做到: Header |Header2 | Content|MoreContent| 在xaml文件中尝试了以下操作: ColumnWidth="*" 这是: MyDataGrid.AutoGeneratedColumns += MyDataGri

我尝试调整DataGrid中的列的大小,使这些列只占用它们所需的足够空间

似乎无法上传我想要的图像

但例如:

Header      |Header         |
Content     |MoreContent    |
我怎样才能做到:

Header |Header2    |
Content|MoreContent|
在xaml文件中尝试了以下操作:

ColumnWidth="*"
这是:

MyDataGrid.AutoGeneratedColumns += MyDataGrid_AutoGeneratedColumns;

private void MyDataGrid_AutoGeneratedColumns(object sender, EventArgs e)
    {
        foreach (var oColumn in OgonePaymentInfoDataGrid.Columns)
        {
            // This is how to set the width to *
            oColumn.Width = new DataGridLength(1.0, DataGridLengthUnitType.Star);
        }
    }
这是我填充数据网格的方式:

MyDataGrid.ItemsSource = items;
ColumnWidth=*将平均拉伸所有DataGrid列。你可以用

<DataGrid ColumnWidth="{x:Static DataGridLength.SizeToCells}">

</DataGrid>
没有用于AutoGeneratedColumns事件的其他事件处理程序


ColumnWidth属性具有类型,并且是可能的值之一,这些值被定义为静态属性。

默认情况下,列的大小是自动调整的。确保没有在某个地方显式设置宽度,即remove ColumnWidth=*并且应该可以正常工作。

Ok这似乎可以工作,但如果列内容较小,则页眉将收缩。如何处理?默认情况下,列应自动调整大小。你是否在某个地方明确设置了宽度?@mm8是的,这就成功了=*