PreviewMouseDown - ваш друг ...
Добавьте это событие в свой элемент управления и установите для свойства Handled значение true ...
Все события туннелируют сначала от корня к листьям в окне предварительного просмотра, затем они обрабатываются от листьев к корню в фактическом случае события ...
Таким образом, PreviewMouseDown обрабатывает сетку перед кнопкой, а событие MouseDown обрабатывает кнопку перед сеткой ...
надеюсь, это поможет ...