Silverlight SDK DataGrid并不总是激活MouseLeftButtonUp事件?

时间:2013-01-30 12:08:39

标签: silverlight datagrid mouseevent

为什么DataGrid并不总是触发MouseLeftButtonUp事件?

我尝试在DataGridTextColumn上实施单击行为并绑定到此事件。

dataGrid.MouseLeftButtonUp += OnDataGridMouseLeftButtonUp;

在处理程序中,我调用BeginEdit()并将焦点设置在TextBox元素上。它在我得到事件时有效,但它并不总是被解雇?有谁知道如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用AddHandler。

  dataGrid.AddHandler(UIElement.MouseLeftButtonUpEvent,
      new MouseButtonEventHandler(OnMouseLeftButtonUp), true)

...

private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
  // etc...
}