调整其列的大小时更改DataGrid宽度

时间:2011-11-17 11:05:39

标签: wpf datagrid resize

我有一个带有自定义主题的DataGrid。现在,如果我调整列的大小并使其更宽,它会尝试挤压其他列以为此列腾出空间。

相反,是否可以通过增加列的宽度来增加整个DataGrid的宽度。如果它在底部显示水平滚动条,则没关系。

编辑:为了澄清,每列都设置了MinWidth。那么如果整体宽度>窗口宽度,我看到一个滚动条。但是,如果我有一个datagrid< =窗口宽度,并且我展开了它的一个列,那么当其他列缩小到MinWidths时,datagrid的宽度应该在理论上增加。此时,不要让DataGrid在宽度上增长,而是让我不再扩展列。相反,我希望DataGrid能够扩展并适应增加的空间。

3 个答案:

答案 0 :(得分:2)

听起来你的一个列有Width="*",这意味着列被分配给所有剩余空间并根据需要增长/缩小,而不是让DataGrid按要求增长/缩小并显示它的Horizo​​ntalScrollBar。 / p>

答案 1 :(得分:0)

这是列的MinWidth的设计目标。只需为列设置它,您不想收缩。要限制网格的最大宽度,请使用ScrollViewer:)

答案 2 :(得分:0)

datagrid的默认行为是您需要的行为!如果您的Datagrid没有显示水平滚动条,可能是因为它包含在一个限制其宽度的控件中。尝试将其放在网格中,并确保没有设置包含它的任何控件(包括窗口)的“宽度”属性。

相关问题