Wpf DataGrid DoubleClick有奇怪的行为

时间:2010-11-30 04:53:58

标签: c# wpf xaml datagrid double-click

我正在使用Wpf DataGrid。我已经处理了DataGrid的MouseDoubleClick事件,在单独的页面中详细打开记录。所以功能应该像我双击一个记录,它应该在单独的页面中打开。目前,当我双击DataGrid标题(列标题)或ScrollBar时,双击所选行(所选记录)。如果只是双击该行,我希望它双击一行。请帮忙!!

2 个答案:

答案 0 :(得分:3)

尝试在DataGrid中处理LoadingRow事件,然后在每一行中处理DoubleClick事件:

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.MouseDoubleClick += new MouseButtonEventHandler(Row_MouseDoubleClick);
}

答案 1 :(得分:1)

当使用DataGrid(单击列标题)时,有时会再次触发LoadingRow事件。

我不得不取消订阅并重新订阅MouseDoubleClick以使其发挥作用:

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) {
    e.Row.MouseDoubleClick -= Row_MouseDoubleClick;
    e.Row.MouseDoubleClick += Row_MouseDoubleClick;
}