Wpf DataGrid DoubleClick ведет себя странно

Я работаю с Wpf DataGrid. Я обработал событие MouseDoubleClick для DataGrid, чтобы подробно открыть запись на отдельной странице. Таким образом, функциональность должна быть такой, как если бы я дважды щелкнул запись, и она должна открыться на отдельной странице. В настоящее время, когда я дважды щелкаю заголовок DataGrid (заголовок столбца) или ScrollBar, выполняется двойной щелчок по выбранной строке (выбранной записи). Я хочу, чтобы он дважды щелкнул строку, если только дважды щелкнул строку. Любая помощь, пожалуйста!


person viky    schedule 30.11.2010    source источник


Ответы (2)


Попробуйте обработать событие LoadingRow в DataGrid, а затем событие DoubleClick в каждой строке:

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.MouseDoubleClick += new MouseButtonEventHandler(Row_MouseDoubleClick);
}
person as-cii    schedule 04.01.2011

При использовании DataGrid (щелчок по заголовкам столбцов) событие LoadingRow иногда запускается снова.

Мне пришлось отказаться от подписки и повторно подписаться на MouseDoubleClick, чтобы это сработало:

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