Прошло несколько месяцев с тех пор, как я занимался какой-либо серьезной разработкой WPF (перешел от разработки приложений к реальной игровой команде).
Из памяти вы хотите установить свойство ContextMenu
для Border
, а затем установить Border.Background=Transparent
. Установка прозрачного фона гарантирует, что он будет участвовать в обнаружении попадания.
Альтернативным решением было бы убедиться, что элемент Grid
растягивается по горизонтали и вертикали, чтобы соответствовать контейнеру.
...
Также извлеките ContextMenu
как статический ресурс, чтобы его было легче найти / отредактировать в будущем.
Надеюсь, это поможет (и моя память не подведет меня).
РЕДАКТИРОВАТЬ: Ранее я уже отвечал на аналогичный вопрос о StackOverflow, см. Мой ответ по WPF: отображение контекстного меню для элементов GridView . Этот ответ является более полным, поскольку он фокусируется на ListItem
.