我在xaml中有一个网格,它包含一行中的图像/文本块/按钮。为了行响应单击我在cs文件中添加了以下代码。MouseLeftButtonDownEvent发射两次
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);
}
}
现在的问题是,mousedownevent发射两次。我检查了下面的消息来源,发现它来自图像本身。我在处理完邮件后设置了e.Handled = true
,即使我注意到我从第一次开始就收到e.Handled
。
if (((FrameworkElement)e.Source).GetType() != typeof(System.Windows.Controls.Image))
{
return;
}
事件为什么发射两次?我应该如何防止它?
请指教。
Regards,
John。
你确切的一个bug,问题是? – ChrisWue 2011-05-28 07:34:21
事件为什么发射两次?我应该如何防止它? – logeeks 2011-05-28 07:36:03