WPF Datagrid – 未显示任何滚动条

我的Datagrid对ObservableCollection有一个绑定,并在对EF提取的一些值进行分组后得到填充。

我的问题是,datagrid-height超出了窗口大小。 有谁知道如何解决这个问题…我几乎用Google搜索了自己的死…:o

                  

总结评论你的控件看起来很好,这表明问题是在可视树的某个地方。 最有可能是InventoryList ,或者它的一个父节点,它被置于控制之下,为其子节点提供无限的空间来增长,如StackPanelScrollViewerCanvas 。 因为DataGrid可以增长以容纳所有项目,因此不会显示滚动条。

删除该控件或将其替换为限制其子项大小的控件

你可以像使用scrollviewer一样

           

如果我已经定义了Datagrid的高度,则滚动条可见。

在此处输入图像描述

在datagrid中设置Property

   

这是最好的答案,我会告诉你原因。

  1. 你必须使用DataGrid的特殊属性是ScrollViewer
 ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" 
  1. 您必须将高度调整为DataGrid的父级。

    高度=“{Binding ElementName = parentElementName,Path = ActualHeight}”

这是我的代码的工作示例。