解决ListBox拦截滚轮滚动事件
来源:互联网 发布:淘宝上电脑主机 编辑:程序博客网 时间:2024/06/05 19:16
问题:<ScrollViewer><ListBox Name="ListBox_Answers" /></ScrollViewer> 这个结构导致ListBox拦截了滚轮事件
解决:
xaml
<ScrollViewer> <ListBox Name="ListBox_Answers" PreviewMouseWheel="ListBox_Answers_PreviewMouseWheel" > </ListBox></ScrollViewer>
xaml.cs
private void ListBox_Answers_PreviewMouseWheel(object sender, MouseWheelEventArgs e) { if (!e.Handled) { e.Handled = true; var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta); eventArg.RoutedEvent = UIElement.MouseWheelEvent; eventArg.Source = sender; var parent = ((Control)sender).Parent as UIElement; parent.RaiseEvent(eventArg); } }
总结:
拦截滚轮事件,new一个新事件,父控件RasizeEvent
Reference: http://stackoverflow.com/questions/1585462/bubbling-scroll-events-from-a-listview-to-its-parent
0 0
- 解决ListBox拦截滚轮滚动事件
- 鼠标滚轮滚动事件
- WPF 使用鼠标滚轮控制ListBox水平滚动条滚动
- Delphi CxCombobox 拦截滚轮事件,使之聚焦时文本框内的内容不随着滚轮的滚动而发生变化
- tkinter绑定鼠标滚轮滚动事件
- 绑定鼠标滚轮上下滚动事件
- jquery监听鼠标滚轮(滚动)事件
- 浏览器、窗口、屏幕、滚动条、滚轮事件
- javascript滚轮事件控制一次滚动一页
- ListBox滚动条事件的实现
- 解决iframe内弹窗鼠标滚轮事件失效
- 让TscrollBox响应鼠标滚轮的滚动事件
- flex鼠标滚轮事件(鼠标滚动后,数字变换)
- 重写鼠标滚轮事件阻止滚动条冒泡
- 兼容各浏览器获取鼠标滚轮上下滚动事件
- JS自定义滚动条效果+鼠标滚轮事件
- css样式中的滚轮事件和隐藏滚动条
- 杂记(隐藏滚动条及鼠标滚轮事件)
- git命令
- 关于OC成员变量作用域
- What is the difference between 0 dB and 0 dBFS
- android 应用退到后台,类似最小化moveTaskToBack(),判断是否是task的根isTaskRoot()
- 一种利用ajax js与php实现数据库动态查询的方法
- 解决ListBox拦截滚轮滚动事件
- Android开发小技巧之对android颜色渐变(Gradient )的改进
- 二进制(dp)
- 23种设计模式(java)二
- 次小生成树
- 礼拜五log~jBox
- 应用程序运行时的虚拟内存布局 - 进程 - 线程
- 『NYIST』第九届河南省ACM竞赛队伍选拔赛[正式赛二]-最小内积(第八届北京师范大学程序设计竞赛决赛)
- 笔记(4/8)UDP