Wpf 为什么DataGrid是;“自动”;宽度突然变得这么大?

Wpf 为什么DataGrid是;“自动”;宽度突然变得这么大?,wpf,xaml,.net-3.5,datagrid,autosize,Wpf,Xaml,.net 3.5,Datagrid,Autosize,我一直在使用wpf工具包中的datagrid开发一个应用程序,xaml中没有指定宽度(默认为auto),而且运行良好。当我调整窗口的大小时,它会延长窗口的宽度。然而,突然之间“自动”宽度是巨大的,我不知道为什么。当我在blend中向上拉xaml文件时,它显示自动宽度为50002像素。自从事情发生后,我几乎没碰过xaml中的任何东西。有人知道它为什么这么做,这个数字是从哪里来的吗?谢谢如果您正在使用Visual Studio IDE手动调整大小,那么可能发生了这种情况,或者您可能不小心输入了错误的

我一直在使用wpf工具包中的datagrid开发一个应用程序,xaml中没有指定宽度(默认为auto),而且运行良好。当我调整窗口的大小时,它会延长窗口的宽度。然而,突然之间“自动”宽度是巨大的,我不知道为什么。当我在blend中向上拉xaml文件时,它显示自动宽度为50002像素。自从事情发生后,我几乎没碰过xaml中的任何东西。有人知道它为什么这么做,这个数字是从哪里来的吗?谢谢

如果您正在使用Visual Studio IDE手动调整大小,那么可能发生了这种情况,或者您可能不小心输入了错误的50002大小。删除宽度并将其设置为“自动”应该可以解决此问题。

如果您使用Visual Studio IDE手动调整大小,则可能会发生这种情况,或者您可能不小心键入了错误的50002大小。删除宽度并将其设置为“自动”应该可以解决此问题。

我所看到的最常见的原因是控件位于方向为水平的StackPanel内。StackPanel不会在堆叠方向上约束其控件,因此,如果没有其他约束,控件将增长到某个最大大小


如果这是问题所在,请尝试用等效的DockPanel或Grid替换StackPanel。

我看到的最常见的原因是控件位于方向为水平的StackPanel内。StackPanel不会在堆叠方向上约束其控件,因此,如果没有其他约束,控件将增长到某个最大大小


如果这是问题所在,请尝试使用等效的DockPanel或网格替换StackPanel。

我从不使用设计屏幕。我已经尝试过专门将宽度设置为“自动”,但都是一样的。我的代码以前没有设置width属性。这真是一个奇怪的问题。我从不使用设计屏幕。我已经尝试过专门将宽度设置为“自动”,但都是一样的。我的代码以前没有设置width属性。这是一个非常奇怪的问题。即使它不是一个
StackPanel
,我也怀疑这与
DataGrid
中包含的内容有关,而不是与控件本身有关。这正是问题所在……只是它似乎在某个点随机出现,这让我感到困惑。无论如何,带柱的网格现在工作得很好。谢谢。即使它不是一个
StackPanel
,我也怀疑这与
DataGrid
所包含的内容有关,而不是与控件本身有关。这正是问题所在……只是它似乎在某个点随机出现,这让我感到困惑。无论如何,带柱的网格现在工作得很好。谢谢