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