silverlight MouseLeftButtonDown事件无法触发
2012-11-09 23:27
489 查看
在给一个GridView控件添加MouseLeftButtonDown和MouseRightButtonDown事件时,MouseLeftButtonDown事件触发触发不了。
参考:/article/4809568.html
原因如下:
控件在捕获了MouseLeftButtonDown事件后,会将该事件的“Handled”设置为“True”。而在在事件路由中,当某个控件得到一个RoutedEvent,会检测Handled属性,当Handled属性为True时,则忽略该事件。
解决办法:
用UIElement.AddHandler 方法 (RoutedEvent, Delegate, Boolean) 。该方法中有一参数handledEventsToo ,类型System.Boolean,如果该参数为True,即使路由事件在其事件数据中标记为已处理(Handled 为 True),也会调用事件处理程序。如果为False,标记为已处理(Handled 为 True),不会再调用事件处理程序,默认为False。
参考:/article/4809568.html
原因如下:
控件在捕获了MouseLeftButtonDown事件后,会将该事件的“Handled”设置为“True”。而在在事件路由中,当某个控件得到一个RoutedEvent,会检测Handled属性,当Handled属性为True时,则忽略该事件。
解决办法:
用UIElement.AddHandler 方法 (RoutedEvent, Delegate, Boolean) 。该方法中有一参数handledEventsToo ,类型System.Boolean,如果该参数为True,即使路由事件在其事件数据中标记为已处理(Handled 为 True),也会调用事件处理程序。如果为False,标记为已处理(Handled 为 True),不会再调用事件处理程序,默认为False。
private void grdCamera_RowLoaded(object sender, RowLoadedEventArgs e) { GridViewRowItem rowItem = e.Row as GridViewRowItem; if (rowItem != null) { //给Grid的行绑定右键单击事件 rowItem.MouseRightButtonDown += new MouseButtonEventHandler((ss, ee) => { GridViewRowItem item = ss as GridViewRowItem; if (item != null && item.Item != null) { //选中当前行 item.IsSelected = true; } }); //给Grid的行绑定左击键单击事件 rowItem.AddHandler(GridViewRowItem.MouseLeftButtonDownEvent, new MouseButtonEventHandler(this.rowItem_MouseLeftButtonDown), true); } } void rowItem_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { GridViewRowItem item = sender as GridViewRowItem; if (item != null && item.Item != null) { //empty } }
相关文章推荐
- silverlight MouseLeftButtonDown事件总是无法触发
- silverlight中button无法触发MouseLeftButtonDown等事件
- silverlight MouseLeftButtonDown事件总是无法触发
- 解决MouseLeftButtonDown在Grid等布局中无法响应事件 - [Silverlight开发]
- Button中 MouseLeftButtonDown和MouseLeftButtonUp 事件无法触发的解决方案 (转)
- Button中MouseLeftButtonDown和MouseLeftButtonUp事件无法触发的解决方案
- MouseLeftButtonDown事件无法触发
- silverlight MouseLeftButtonDown无法触发解决办法
- MouseLeftButtonDown事件无法触发
- Button中MouseLeftButtonDown和MouseLeftButtonUp事件无法触发的解决方案
- MouseLeftButtonDown 事件不触发
- WPF InkCanvas MouseDown及MouseLeftButtonDown事件不触发的代替事件
- SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题
- 错误:“ResourceDictionary”根元素需要 x:Class 特性来支持 XAML 文件中的事件处理程序。请移除 MouseLeftButtonDown 事件的事件处理程序.
- (转)silverlight中button不响应mouseleftbuttondown的原因
- 解决MouseLeftButtonDown与Click事件冲突
- wpf:关于MouseLeftButtonDown事件失效的问题
- 如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题
- MouseLeftButtonDown event not working for Textbox in Silverlight
- 如何在Slider中使用MouseLeftButtonDown事件