Мне нужно, чтобы мое приложение выполняло определенное действие при двойном щелчке по DataGrid. Действие не должно выполняться, если дважды щелкнуть полосу прокрутки. Поэтому я пытаюсь увидеть, что дважды щелкнуло:
private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
Point p = Mouse.GetPosition(this.DataGrid1);
IInputElement ie = this.DataGrid1.InputHitTest(p);
}
Но когда я дважды щелкаю полосу прокрутки, то IInputElement выглядит как нечто вроде:
Microsoft.Windows.Themes.ScrollChrome или System.Windows.Shapes.Rectangle. Поэтому я не уверен, нажал ли я на полосу прокрутки.
Так как мне проверить, действительно ли я дважды щелкнул полосу прокрутки?