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

  • 相关阅读:
    Fiddler的使用
    vue后台管理系统搭建
    有效的山脉数组
    从中序与后序遍历序列构造二叉树
    从前序与中序遍历序列构造二叉树
    最大二叉树
    填充每个节点的下一个右侧节点指针
    二叉树展开为链表
    翻转二叉树
    Java判断字符串是否为数字
  • 原文地址:https://www.cnblogs.com/tianguook/p/2045299.html
Copyright © 2011-2022 走看看