求助 ListBox 鼠标滚轮事件

幸福小6 2011-11-02 04:50:49

<ItemsControl>
<ItemsControl.ItemTemplate>
<HierarchicalDataTemplate >
<ListBox >
<HierarchicalDataTemplate>
<grid />
</HierarchicalDataTemplate>
</ListBox >
</HierarchicalDataTemplate >
</ItemsControl.ItemTemplate>
</ItemsControl>

测试发现最里层的Grid可以获取到MouseWheel事件,不过不会再继续往外传递到ListBox去,就算我在MouseWheel事件处理函数里明确指定e.Handle = false也不行,请问该如何让MouseWheel事件继续传递?
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2011-11-03
  • 打赏
  • 举报
回复
没有试过你的问题,不过根据你的描述,应该是event没有attach成功,也就是说冒泡传递失败造成的错误。
这里有实例可以参考,看是否能解决你的问题:

http://blogs.infosupport.com/silverlight-and-the-mousewheel-part-ii/

官方有相关讨论:http://forums.silverlight.net/t/109468.aspx
幸福小6 2011-11-03
  • 打赏
  • 举报
回复
谢谢你的回答。
就像你说的,我发现通过MouseWheel事件不能路由到外层ScrollViewer,所以我就拿到PreviewMouseWheel事件,直接手动处理ScrollViewer的滚动,然后将Handle置为True。哎,虽然方法有点变态,不过能暂时解决还好,缓解一下,等有空了继续研究。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧