如何在wpf c#中禁用数据网格内的滚动

wpf*_*ner 10 wpf datagrid wpfdatagrid

我已经完成了VerticalScrollBarVisibility ="已禁用",因为我不希望查看数据网格内的内容超过指定的高度.在给出上述声明后,我无法看到滚动条.但我仍然可以向下滚动并查看行.有人告诉我如何禁用所有滚动?谢谢

Moh*_*our 8

正确的方法是禁用命中目标

DataGrid.IsHitTestVisible = false;
Run Code Online (Sandbox Code Playgroud)

  • 如果您希望实际能够在数据网格中单击(仅忽略其中的鼠标滚动),这可以解决问题 (4认同)
  • 它还禁止单击行 (2认同)

Moh*_*and 5

一旦禁用了VerticalScrollBarVisibilityDatGrid,就需要禁用ScrollViewer的滚动功能,如下所示:

ScrollViewer.CanContentScroll="False"

但是当你这样做时,请确保你已经为整个DataGrid和DataGrid行定义了一个标准高度,以便用户可以看到你希望他们看到的所有行,否则将不会显示切断的行和用户无法向下滚动以查看它们.

希望这可以帮助.