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

时间:2009-04-17 16:53:07

标签: c# .net wpf scrollviewer mousewheel

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

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

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

1 个答案:

答案 0 :(得分:16)

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

你想通过ListBoxScrollViewer来实现什么目标?也许您需要重新模板ListBox,但如果没有进一步的信息,就无法说出来。