2

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

4

2 回答 2

3

尝试处理LoadingRowDataGrid 中的事件,然后处理DoubleClick每一行中的事件:

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.MouseDoubleClick += new MouseButtonEventHandler(Row_MouseDoubleClick);
}
于 2011-01-04T12:48:03.557 回答
1

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

我必须取消订阅并重新订阅 MouseDoubleClick 才能完成这项工作:

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) {
    e.Row.MouseDoubleClick -= Row_MouseDoubleClick;
    e.Row.MouseDoubleClick += Row_MouseDoubleClick;
}
于 2011-06-27T20:28:10.530 回答