我有点期待我的ScrollViewer的子控件将MouseWheel事件自动备份到ScrollViewer,而事实并非如此。
我有一个带有ListBox的ScrollViewer。如果我手动将ListBox的宽度调整为小于ScrollViewer,MouseWheel将在所有ScrollViewer上工作,但当鼠标位于ListBox上方时无效。
这样做的标准方法是什么?我是否在ListBox上放置一个事件触发器来触发父事件上的事件?我是否在后面的代码中处理和重新路由事件?
答案 0 :(得分:16)
ListBox
的模板中包含ScrollViewer
,因此ScrollViewer
将处理事件并阻止它们向上传播可视树。
你想通过ListBox
内ScrollViewer
来实现什么目标?也许您需要重新模板ListBox
,但如果没有进一步的信息,就无法说出来。