zoukankan      html  css  js  c++  java
  • silverlight MouseLeftButtonDown事件总是无法触发

    在给一个控件添加MouseLeftButtonDown事件时,该事件总是不能触发。查看了一些资料,原因如下:控件在捕获了MouseLeftButtonDown事件后,会将该事件的“Handled”设置为“True”。而在在事件路由中,当某个控件得到一个RoutedEvent,会检测Handled属性,当Handled属性为True时,则忽略该事件。

          解决办法:

          用UIElement.AddHandler 方法 (RoutedEvent, Delegate, Boolean) 。该方法中有一参数handledEventsToo ,类型System.Boolean,如果该参数为True,即使路由事件在其事件数据中标记为已处理(Handled 为 True),也会调用事件处理程序。如果为False,标记为已处理(Handled 为 True),不会再调用事件处理程序,默认为False。

          后台代码如下:

          public MoniterDataGrid()
            {
                InitializeComponent();

                searchTextBox.AddHandler(TextBox.MouseLeftButtonDownEvent, new MouseButtonEventHandler(this.searchTextBox_MouseLeftButtonDown), true);
            }

           private void searchTextBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
            {
                searchTextBox.Text = String.Empty;
            }

  • 相关阅读:
    喜欢的事,用心去做!
    初识mysql
    使用连发互联空间+SQLyog 设置我们的数据库链接
    checkbox实现全选全不选
    各种电脑进入BIOS快捷键
    Fetching data with Ajax小例子
    JS 变量类型互相转换
    XMLHTTPRequestObject获取服务器数据
    js事件
    关闭华硕笔记本触摸屏
  • 原文地址:https://www.cnblogs.com/tianguook/p/2045299.html
Copyright © 2011-2022 走看看