通过ScrollViewer的子控件时,鼠标滚轮无法正常工作

我有点期待我的ScrollViewer的子控件将MouseWheel事件自动备份到ScrollViewer,而事实并非如此。

我有一个带有ListBox的ScrollViewer。 如果我手动将ListBox的宽度调整为小于ScrollViewer,MouseWheel将在所有ScrollViewer上工作,但当鼠标位于ListBox上方时无效。

这样做的标准方法是什么? 我是否在ListBox上放置一个事件触发器来触发父事件上的事件? 我在后面的代码中处理和重新路由事件吗?

ListBox的模板中有一个ScrollViewer ,因此ScrollViewer将处理事件并阻止它们向上传播可视树。

你想通过在ScrollViewer中使用ListBox来实现什么? 也许您需要重新模板化ListBox ,但如果没有进一步的信息则无法说出来。