我有一個包含10個DataGridTemplateColumns的DataGrid的WPF應用程序。當我將一組對象綁定到數據網格時,它們都可以在網格中正常顯示。唯一的問題是,如果我有更多的行比沒有滾動條的屏幕適合,那麼這些列只會自動調整大小以適應屏幕上的值。例如,如果我向下滾動並來到第1列的值不適合的行,則第1列將自動調整大小以適應它。這真的很煩人。無論它們是否最初在屏幕上,是否沒有辦法讓它自動適應集合中的所有項目?我試過將每列的寬度屬性設置爲自動,但沒有做任何事情。在此先感謝您的幫助DataGridTemplateColumn調整大小
1
A
回答
1
問題是由於datagrid中的行正在被虛擬化而引起的。因此,屏幕上未顯示的項目不需要繪製(或計算其大小),直到需要顯示它們。
你可以把虛擬化掉,像這樣:
<DataGrid VirtualizingStackPanel.IsVirtualizing="False" HorizontalScrollBarVisibility="Hidden">
但是請注意,這樣做可能會導致你的DataGrid,如果你有很多的項目加載速度較慢,由於事實,即所有項目將「即使沒有顯示在屏幕上。
+0
這確實解決了我的問題,但是你放慢速度是正確的。它會減慢它的速度,所以它不是真的可用。謝謝你的幫助 –
相關問題
- 1. 如何設置TextBox在DataGridTemplateColumn大小更改時調整大小
- 2. ExtJS 4 - 調整大小後調整大小後調整大小的內部組件不會調整大小resizeHandles
- 3. 調整大小DIV調整
- 4. Div大小調整/調整
- 5. Jquery可調整大小顯示大小,同時調整大小
- 6. 調整大小
- 7. 調整大小
- 8. NSView調整大小
- 9. 調整大小WritableBitmap
- 10. 調整大小MKMapView
- 11. 調整UINavigationController大小?
- 12. 與調整大小
- 13. Fancybox調整大小
- 14. 調整大小nspopover
- 15. 上調整大小
- 16. 調整大小subviews
- 17. 調整CGPath大小
- 18. UIWebView調整大小
- 19. HTML2PDF調整大小
- 20. NSWindow調整大小
- 21. 調整大小UIScrollView
- 22. Mapbox調整大小
- 23. JFXPanel調整大小
- 24. UIScrollView調整大小
- 25. Bufferedimage調整大小
- 26. X11constrained調整大小
- 27. Javascript調整大小
- 28. Textarea調整大小
- 29. 調整大小UICollectionViewCell
- 30. 調整大小flash.media.Video
你可以發佈你的DataGrid的XAML嗎?我有一些想法......但是當我試圖創造出能夠再現您的問題的東西時......我無法做到。編輯:無所謂...我找到了一種方法來重現它。 – Scott