C# WPF中的DataGrid自动调整大小

C# WPF中的DataGrid自动调整大小,c#,wpf,xaml,wpf-controls,wpfdatagrid,C#,Wpf,Xaml,Wpf Controls,Wpfdatagrid,我在WPF的选项卡窗口中动态创建数据网格。我对tabControl中的数据网格大小有问题 这不是数据网格中数据的大小问题,而是数据网格本身的大小问题 我正在寻找设置高度和宽度为自动。这在XAML中很简单,但我很难在代码中找到我需要做的任何信息 我累了,但这似乎不起作用 任何帮助都将是惊人的 我正在使用c#。试试看 Height=新的GridLength(1,GridUnitType.Auto)问题可能是StackPanel。它不会为控件内部的控件提供超出其方向“所需”的空间(因此垂直堆栈面板只为

我在WPF的选项卡窗口中动态创建数据网格。我对tabControl中的数据网格大小有问题

这不是数据网格中数据的大小问题,而是数据网格本身的大小问题

我正在寻找设置高度和宽度为自动。这在XAML中很简单,但我很难在代码中找到我需要做的任何信息

我累了,但这似乎不起作用

任何帮助都将是惊人的

我正在使用c#。

试试看


Height=新的GridLength(1,GridUnitType.Auto)

问题可能是StackPanel。它不会为控件内部的控件提供超出其方向“所需”的空间(因此垂直堆栈面板只为每个元素提供所需的最小垂直空间)。尝试用网格或DockPanel替换它


换句话说-垂直StackPanel中的控件不会扩展以填充可用的垂直空间,类似于水平StackPanel。

您确定问题出在DataGrid而不是包含它的控件上吗?这就是问题所在-它将其设置为NaN。通过将栅格宽度设置为“自动”,您试图实现什么目标?高度总是自动的。我有一个设置为自动的堆栈面板和一个设置为自动的选项卡控件。两者都在XAML中。然后我创建了一个动态选项卡控件和一个datagrid。。。。。我已经尝试将它们全部设置为自动,但似乎仍然不起作用……如果您可以共享完整的XAML,这将非常有用