2013-09-25 81 views
2

我有一個WPF數據網格,根據其中一列(動作列)的組合框選擇更改rowdetails數據模板。 rowdetails模板之一很大,爲datagrid提供的空間不能完全顯示rowdetails,因此細節被切斷。如果您嘗試向下滾動顯示下一條記錄,而不是當前記錄的其餘行記錄。換句話說,它不會在記錄中部分滾動。wpf datagrid rowdetail被切斷

例:看到農田在底部切斷,還有其他記錄不可見如果您單擊滾動條按鈕,進入下一個記錄出現,所有該記錄的向上移動,而不是。 。可見enter image description here

問題:

是否有一種方式來獲得數據網格滾動功能移動不僅記錄來記錄,但顯示的超大rowdetails?

SOLUTION:

按照下面接受的答案,我增加了以下我的DataGrid的風格:

<Style TargetType="{x:Type DataGrid}"> 
    <Setter Property="VirtualizingPanel.ScrollUnit" Value="Pixel" /> 
</Style> 
+0

'' –

回答

4

這可能會幫助你,儘管這是你使用.NET 4.5定:

VirtualizingPanel.ScrollUnit附加屬性可以讓你改變你的DataGrid的滾動行爲:

獲取一個值,該值指示滾動是作爲集合中的項目還是作爲像素測量。

使用VirtualizingPanel.ScrollUnit="Pixel",而不是Item應該讓你在你以後的方式滾動屏幕。

如果你不使用4.5,你可能不得不在模板中用ScrollViewer敲一些東西。

+0

我喜歡這個網站。謝謝,我正在使用4.5。解決方案完美無缺+1 –

+0

很高興幫助= D – Chris