MouseLeftButtonDownEvent触发两次

| 我在xaml中有一个网格,其中包含一行图像/文本块/按钮。为了行响应单击,我在cs文件中添加了以下代码。
 this.radFilestoPrint.CellLoaded += new EventHandler<Telerik.Windows.Controls.GridView.CellEventArgs>(filesToPrintGrid_CellLoaded);

 void filesToPrintGrid_CellLoaded(object sender, Telerik.Windows.Controls.GridView.CellEventArgs e)
        {
            if (e.Cell.Column != radFilestoPrint.Columns[4] && e.Cell.Column != radFilestoPrint.Columns[5])
            {
                e.Cell.AddHandler(GridViewCell.MouseLeftButtonDownEvent, new MouseButtonEventHandler(radFilestoPrint_MouseDoubleClick), true);
            }
        }
现在的问题是mousedown事件正在触发两次。我检查了消息的来源,如下所示,发现它来自图像本身。即使我注意到从第一次开始,我就已经将
e.Handled
设为true,但是在处理完消息后我还是将ѭ1setting置了。
  if (((FrameworkElement)e.Source).GetType() != typeof(System.Windows.Controls.Image))
  {
       return;    
  }
为什么事件触发两次?我应该如何预防呢? 请指教。 问候, 约翰。     
已邀请:
        我认为也许您以
worst place
处理您的事件,并且处理了2次,而使用单个Down事件则触发了两个事件。   foreach单元格未为您指定的列加载   尝试在其他地方处理您的活动     
        我相信这是WPF中的错误 http://forums.silverlight.net/forums/p/29101/95353.aspx     

要回复问题请先登录注册