我看是这样
滚动的事件被DataGrid收到后,它没有处理,并且阻止了事件向上冒泡.
如果你要处理, 可以自己处理那个ScrollViewer的事件 PreviewMouseWheel在这里做滚动条事件处理 

解决方案 »

  1.   

    里面的DataGrid的垂直滚动条被设置为禁止出现,所以,里面的DataGrid是一直都不希望滚动的。
    只有外面的ScrollViewer滚动
      

  2.   

    本身 你描述的都有问题。
    什么叫  “当DataGrid的项足够多”  这难道不是它的高度达到和外层的ScrollViewer一样吗??你不设置 DataGrid的高度,它永远都不会出现滚动条。还有DataGrid 做了咋么样的处理,你如果重写过它的样式,你就会知道,其它也内嵌ScrollViewer,不然它怎么滚动。
      

  3.   

    外层ScrollViewer的尺寸超过其容器的时候,就会出现滚动条。我不明白你说的是什么
      

  4.   

    外层加ScrollViewer。为ScrollViewer设置高度和宽度。可自行设置横竖滚动条是否出现。一般设置为Auto
      

  5.   

    外层ScrollViewer的尺寸超过其容器的时候,就会出现滚动条。我不明白你说的是什么
    设置 DataGrid的高度。