2013-01-23 35 views
0

我遇到了WPF DataGrid的Measure()函數的問題。 如果我的DataGrid列上的DataGridLength設置爲DataGridLengthUnitType.Star,那麼我每次調用Measure()函數DataGrid時,所有DataGrid的列寬都設置爲30px左右。有人知道爲什麼度量函數是這樣做的嗎?爲什麼它操縱我的專欄?不應該只是測量我的DataGrid的大小?DataGrid.Measure()操縱列寬

編輯:設置CanContentScroll物業AUF我ScrollContentPresenterfalse它工作正常,但緩慢的極端我datagrid下來後。一些建議:)

EDIT2:我的列通過DataGridColumnHeadersPresenter

回答

0

的UIElement.Measure()方法更新根據availableSize參數的值上的控制DesiredSize屬性創建。您設定的值可能比您想要的小。我試圖設置一個很大的價值來看看會發生什麼。

+0

我已經傳遞「新尺寸(int.MaxValue,int.MaxValue)」 –

+0

btw網格的大小保持不變!只是列的寬度發生變化 –