我想允許用戶水平滾動DataGrid
,即使DataGrid
中沒有行。只是爲了讓他們找出DataGrid
中存在的所有列。有可能嗎?是否可以在DataGrid中顯示沒有行的水平滾動條?
回答
我不確定它是否沒有重新定義模板。我能夠讓滾動條出現(通過直接訪問它),但不能實際滾動。我最後在類似的帖子中添加了一個虛擬行,並在沒有行時將行高設置爲0。這是醜陋的,但它的工作原理。
if (dtEnrollments.Rows.Count == 0)
{
dtEnrollments.Rows.Add(dtEnrollments.NewRow());
dgClassRoster.RowHeight = 0;
}
else
dgRoster.RowHeight = defaultRowHeight;
dgRoster.ItemsSource = dtEnrollments.DefaultView;
您可以嘗試強制使用水平滾動條ScrollViewer.HorizontalScrollBarVisibility="Visible"
,或者如果失敗,您可以禁用DataGrid
內的滾動並將其包裝到ScrollViewer
中。
嘗試來包裝你DataGrid
在ScrollViewer
,與HorizontalScrollBarVisibility
被迫Visible
,和下面的屬性添加到DataGrid
:
<DataGrid.Template>
<ControlTemplate>
<ItemsPresenter />
</ControlTemplate>
</DataGrid.Template>
應該做的伎倆
我無法使用ScrollViewer,因爲它會導致性能下降 – 2011-05-12 09:44:23
Ouch。我建議的唯一(痛苦的)出路是完全重新模板DataGrid,因爲默認的樣式有一個ScrollViewer嵌入 – Damascus 2011-05-12 09:46:58
與DataGrid的ScrollViewer包裝器相比,默認的性能命中是沒有什麼。嘗試一下自己。在大量行的情況下,ScrollViewer中的DataGrid和沒有它的DataGrid之間會有巨大的性能差異 – 2011-05-12 09:51:29
你可以嘗試結合MaxWidth
DataGrid
到ActualWidth
的父元素(Control/Window/Grid
/等)。
問題是父控件(即Grid)覆蓋了整個屏幕,但DataGrid大於此值。它不能包含在它的父代中。它必須有水平滾動完全顯示自己 – 2011-05-12 18:39:42
我相信,如果你在DataGrid上設置MaxWidth它應該自動滾動。您可以通過將其設置爲某個值來對其進行測試。 – 2011-05-12 20:17:39
這隻適用於DataGrid中有行的情況 – 2011-05-13 06:01:05
- 1. WPF DataGrid水平滾動條不顯示
- 2. 沒有水平滾動條不顯示
- 3. 水平滾動條沒有出現在DataGrid中
- 4. 是否可以使用水平滾動條和沒有垂直滾動條的底部頁腳?
- 5. GWT Datagrid水平滾動條不出現
- 6. wpf datagrid excel像水平滾動條
- 7. 水平滾動條不起作用Datagrid
- 8. 是否可以向html選擇框添加水平滾動條?
- 9. 防止QScrollArea顯示水平滾動條
- 10. 如何顯示水平滾動條
- 11. 水平滾動條不顯示?
- 12. DatagridView不顯示水平滾動條
- 13. 水平滾動條顯示不出來
- 14. 水平滾動條未顯示
- 15. Viewpager水平滾動條未顯示 - Android-
- 16. 防止顯示水平滾動條? (C#)
- 17. 垂直滾動條但沒有水平滾動條的水平填充
- 18. 平滑滾動div水平的像素量,沒有滾動條
- 19. Gtk.ScrolledWindow沒有水平滾動條
- 20. 顯示父水平滾動條和子垂直滾動條
- 21. 是否有可能查詢WebBrowser控件水平滾動條是否可見?
- 22. Datagrid滾動條不顯示
- 23. 是否可以始終在MGWT ScrollPanel中顯示滾動條?
- 24. Flex DataGrid水平滾動
- 25. 如何判斷水平滾動條是否顯示在列表框中
- 26. 如何知道水平滾動條是否顯示在QPlainTextEdit繼承類中?
- 27. jQuery水平滾動顯示
- 28. 是否可以使用java.awt.Robot進行水平鼠標滾動?
- 29. 水平滾動+滾動條
- 30. 溢出時顯示不必要的水平滾動條:滾動
'ScrollViewer.HorizontalScrollBarVisibility =「Visible」'這不起作用,除非你有行。我無法使用ScrollViewer,因爲它會導致性能下降。 – 2011-05-12 09:38:34