c# - ScrollViewer 上的 DataGrids 阻止它滚动

标签 c# wpf datagrid focus scrollviewer

我在 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/

相关文章:

c# - Kendo UI 小部件的完整本地化

c# - 如何将参数传递给在 JQuery dialog() Open 事件上调用的操作

WPF。获取点击的行项目值

silverlight - 在运行时添加新列

c# - DataGridView 上的 IOException 写入文本文件 C#

带点符号的 C# 方法实现

c# - 如何获取 WPF DataGrid 选定的单元格值?

c# - 更新 WPF DataGrid 中的单行

c# - WPF ComboBox Mvvm 绑定(bind)

c# - 桌面组合被禁用错误