Вот как мы решили проблему: мы создали компонент UserControl в качестве DataGrid, и в его программный код добавили:
private void dtgExtended_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
if (sender is Control
&& (!e.OriginalSource.ToString().Equals("Microsoft.Windows.Themes.ScrollChrome") && !e.OriginalSource.ToString().Equals("System.Windows.Shapes.Rectangle")))
{
e.Handled = false;
DataGridDoubleClick c = new DataGridDoubleClick();
}
else
e.Handled = true;
}
По сути, это только определяет, щелкает ли пользователь внутри прямоугольника области ScrollBar или ScrollBar. Он не определяет, есть ли щелчок в заголовке столбца.
Но наконец-то решил мою проблему.