Ответ здесь предполагает, что есть нечто большее, чем просто установка Handled
в значение true. Также это может быть полезно.
В обоих случаях результат может выглядеть следующим образом:
void DataGridPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
var result = VisualTreeHelper.HitTest(gd, e.GetPosition(gd));
var row = DependencyObjectHelper.FindAncestor<DataGridRow>(result.VisualHit);
if (row != null && !row.IsSelected)
row.IsSelected = true;
}
Я предлагаю вам поближе познакомиться с существующими вопросами и ответами и объединить их, чтобы выполнить то, что вы хотите.