我在 ScrollViewer 上放置了多个 DataGrid。 这些 DataGrid 具有“height: auto”属性,因此我可以隐藏滚动条并查看所有内容。 唯一的问题是 DataGrids 占据了焦点,所以我无法滚动 ScrollViewer。 这是一个既可以将焦点放在 ScrollViewer 上又可以保持 DataGrid 的行为(以便我可以选择元素)的属性吗?
谢谢!
最佳答案
为时已晚,但我以这种方式解决了这个问题: 我为 DataGrid 创建了 PreviewMouseWheel 事件 并手动滚动包装 ScrollViewer
private void dgInvoicesItems_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
this.scrInvoice.ScrollToVerticalOffset(this.scrInvoice.ContentVerticalOffset - e.Delta);
}
关于c# - ScrollViewer 上的 DataGrids 阻止它滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186083/