我有一个滚动查看器,里面有几个列表框.问题是如果用户使用鼠标中键滚动滚动查看器,而鼠标位于列表视图上方.列表视图将其内部滚动查看器滚动到底部,然后继续捕获鼠标,防止包含滚动查看器滚动.
关于如何处理这个问题的任何想法?
我有点期待我的ScrollViewer的子控件将MouseWheel事件自动备份到ScrollViewer,而事实并非如此.
我有一个带有ListBox的ScrollViewer.如果我手动将ListBox的宽度调整为小于ScrollViewer,MouseWheel将在所有ScrollViewer上工作,但当鼠标位于ListBox上方时无效.
这样做的标准方法是什么?我是否在ListBox上放置一个事件触发器来触发父事件上的事件?我在后面的代码中处理和重新路由事件吗?
我有一个带有垂直滚动条的外部列表框,在每个项目上我都有一个可能有水平滚动条的滚动查看器。问题是当我使用鼠标时,事件不会到达外部列表框,因此滚动不起作用。我已经在滚动查看器上设置了 Focusable=false,但这只会阻止它们处理键盘事件,而不是鼠标事件。如何阻止内部滚动查看器捕获鼠标滚轮事件并让它冒泡到外部列表框?