<ScrollViewer Name="svDataGrid" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" ScrollChanged="ScrollViewer_ScrollChanged" >
<DataGrid VerticalScrollBarVisibility="Disabled" Background="Transparent" Visibility="Collapsed" Name="dgList" Grid.Row="1" IsSynchronizedWithCurrentItem="True"
AutoGenerateColumns="False" AlternatingRowBackground="Azure"
CanUserAddRows="False" CanUserDeleteRows="False"
CanUserSortColumns="True" CanUserReorderColumns="False"
CanUserResizeColumns="True" CanUserResizeRows="False" IsReadOnly="True" MouseDoubleClick="dgList_MouseDoubleClick" PreviewKeyDown="dgList_PreviewKeyDown">
</DataGrid>
</ScrollViewer>
1
A
回答
0
你的代碼可能不會完成你想要的東西(至少這是我的猜測,因爲你沒有說明你真正想要的東西)。
DataGrid確實包含它自己的ScrollBars,並且通過將DataGrid放入ScrollViewer中,您將告訴DataGrid最大化,無需滾動(ScrollViewer將處理該問題)。所以網格會加載並渲染所有的內容。
這將是明智的擺脫ScrollViewer,所以你可以使用適當的滾動技術的DataGrid本身。那麼你可能想要尋找DataGrid虛擬化(但我不確定你真正想要達到什麼,所以它可能會有所不同)。
0
我想不出任何理由使用ScrollViewer與DataGrid,因爲@Sam說,DataGrid有自己的ScrollBars。如果你的原因是因爲你想趕上ScrollChanged事件,您可以通過使用DataGrid的附加屬性這麼做:
<DataGrid ScrollViewer.ScrollChanged="ScrollViewer_ScrollChanged" ...>
</DataGrid>
相關問題
- 1. Datagrid的autoheight +延遲加載
- 2. ScrollViewer在到達底部時動態獲取新行
- 3. WPF datagrid tooltip延遲
- 4. 使用db4o進行延遲加載
- 5. WPF DataGrid - 如何在添加新行時專注於DataGrid的底部?
- 6. 使用scrollviewer截圖WPF datagrid
- 7. Primefaces DataGrid是否可以進行延遲加載?
- 8. 如何使用依賴注入容器進行延遲加載?
- 9. 部分延遲加載
- 10. 使用SQLite中的數據在UIScrollView中進行延遲加載
- 11. 在C中使用UpdatePanel和Timer進行延遲加載#
- 12. 使用Ajax延遲加載
- 13. 如何在Linux中進行懶/延遲加載工作?
- 14. 如何在C中的DataGridView中進行延遲加載#
- 15. 使用wpf數據網格延遲加載
- 16. 延遲加載
- 17. 如何延遲加載?
- 18. 延遲加載
- 19. Firebase延遲加載
- 20. 延遲加載XmlDocument
- 21. 如何在使用循環視圖的listview中進行延遲加載?
- 22. 延遲加載CollectionViewSource?
- 23. 加載時的延遲Default.png
- 24. 延遲加載
- 25. Firebase延遲加載
- 26. 導致UI延遲的Datagrid綁定(WPF)
- 27. nhibernate延遲加載
- 28. 使用NHibernate Castle設施進行延遲加載
- 29. 使用WCF服務域模型進行延遲加載?
- 30. 延遲加載DLL
如何.....通常帶有問號結束! – Shoban 2010-10-14 12:41:50
爲什麼要將DataGrid放入ScrollViewer?一個DataGrid擁有它自己的一組滾動條,一個ScrollViewer只會搞砸了。 – Sam 2010-12-06 09:02:47