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