2011-11-17 78 views
3

我有一個自定義主題的DataGrid。現在,如果我調整列的大小並使其更寬,則會嘗試擠壓其他列以爲此列騰出空間。更改調整其列的DataGrid寬度

相反,是否有可能隨着列寬的增加而增加整個DataGrid的寬度。如果它在底部顯示一個水平滾動條,那也沒關係。

編輯:爲了澄清,每列都設置了MinWidth。所以如果整體寬度>窗口寬度,我看到一個滾動條。但是,如果我有一個數據網格< =窗口寬度,並且我擴展了它的一列,那麼當其他列縮小到它們的MinWidths時,數據網格的寬度應該增加。此時,不要讓DataGrid的寬度變大,它不會讓我進一步擴展該列。相反,我想讓DataGrid擴展並容納增加的空間。

回答

2

這聽起來像你的一列有Width="*",這意味着該列被分配給所有剩餘空間,並根據需要增長/縮小,而不是讓DataGrid根據請求增長/縮小並顯示其Horizo​​ntalScrollBar。

0

這就是列的MinWidth的設計目的。只需將其設置爲不想縮小的列即可。限制網格的最大寬度使用ScrollViewer :)

0

datagrid的默認行爲是你需要的!如果Datagrid沒有顯示水平滾動條,可能是因爲它包含在限制其寬度的控件中。嘗試將其放置在網格中,並確保沒有設置包含它的任何控件(包括窗口)的「寬度」屬性。