То, что вы описываете, очень необычно.
Что часто случается в этом случае, если оба события запускаются. Так как MouseLeftButtonDown
является всплывающим событием, когда вы нажимаете на UserControl, он запускает свой MouseLeftButtonDown
, если привязанный к нему обработчик не устанавливает для свойства Handled
параметра MouseButtonEventArgs
значение True, то событие будет всплывать к родителю и так далее. Если к родительским элементам управления также прикреплен код к их MouseLeftButtonDown
событиям, этот код также будет выполняться.
Уверены, что на самом деле события UserControl не срабатывают или что вы случайно заметили, что событие Grid всегда запускалось. Если вы абсолютно уверены, что присоединение обработчика событий к Grid фактически препятствует запуску событий UserControl, вы можете отредактировать свой вопрос с помощью небольшого Repro, очень трудно понять, как это может быть.