2010-11-30 6 views
2

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

ответ

3

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

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

Когда прибегают к DataGrid (нажав на заголовки столбцов) событие LoadingRow иногда выстрелил снова.

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

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) { 
    e.Row.MouseDoubleClick -= Row_MouseDoubleClick; 
    e.Row.MouseDoubleClick += Row_MouseDoubleClick; 
} 
Смежные вопросы