ScrollViewer上的DataGrids阻​​止它滚动

Séb*_*ien 3 c# wpf datagrid focus scrollviewer

我有多个DataGrids配置在ScrollViewer上.这些DataGrids具有"height:auto"属性,因此我可以隐藏滚动条并查看所有内容.唯一的问题是DataGrids占据了焦点,因此我无法滚动ScrollViewer.这是一个属性,以保持对ScrollViewer的关注,但也保持DataGrids的行为(所以我可以选择元素)?

谢谢 !

小智 6

这是为时已晚,但我以这种方式解决了这个问题:我为DataGrid创建了PreviewMouseWheel事件并手动滚动了包装ScrollViewer

private void dgInvoicesItems_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
this.scrInvoice.ScrollToVerticalOffset(this.scrInvoice.ContentVerticalOffset - e.Delta);
}
Run Code Online (Sandbox Code Playgroud)