为什么DataGrid“自动”宽度突然如此巨大?

时间:2010-01-02 01:38:06

标签: wpf xaml .net-3.5 datagrid autosize

我一直在使用来自wpf工具包的数据网格的应用程序,并且未在xaml中指定宽度(默认为自动),并且它工作正常。当我调整窗口大小时,它会扩展窗口宽度。但是,突然间“自动”宽度很大,我不知道为什么。当我在混合中拉出xaml文件时,显示自动宽度为50002像素。自从它发生以来,我几乎没有触及我的xaml中的任何其他东西。任何人都知道为什么这样做以及这个号码来自哪里?感谢

2 个答案:

答案 0 :(得分:3)

我见过的最常见的原因是控件位于StackPanel中,Orientation = Horizo​​ntal。 StackPanels不会在堆叠方向上约束它们的控件,因此如果没有其他任何限制控件它会增长到某个最大尺寸。

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

答案 1 :(得分:0)

如果您使用Visual Studio IDE进行任何手动调整大小,那么可能会发生这种情况,或者您可能会意外地输入错误的50002大小。删除宽度并设置为auto应该可以解决问题。