2011-11-17 213 views
3

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

相反,是否有可能随着列宽的增加而增加整个DataGrid的宽度。如果它在底部显示一个水平滚动条,那也没关系。

编辑:为了澄清,每列都设置了MinWidth。所以如果整体宽度>窗口宽度,我看到一个滚动条。但是,如果我有一个数据网格< =窗口宽度,并且我扩展了它的一列,那么当其他列缩小到它们的MinWidths时,数据网格的宽度应该增加。此时,不要让DataGrid的宽度变大,它不会让我进一步扩展该列。相反,我想让DataGrid扩展并容纳增加的空间。

回答

2

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

0

这就是列的MinWidth的设计目的。只需将其设置为不想缩小的列即可。限制网格的最大宽度使用ScrollViewer :)

0

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