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;
            }

  • 相关阅读:
    备份
    Ibatis_dataMapper
    查询成绩都大于80分的学生
    删除文件的工具
    从运行中启动收索引擎
    数据库Northwind
    搭建Android开发环境
    数据库知识结构
    数据库MedicineMis_STD
    数据库work
  • 原文地址:https://www.cnblogs.com/tianguook/p/2045299.html
Copyright © 2011-2022 走看看