Вопрос

Как я могу определить разные ContextMenus для каждого столбца в DataGrid (сетке Microsoft)?Я выяснил, что сетка обеспечивает ContextMenu атрибут, но я хочу разные пункты контекстного меню для столбцов, а не одно и то же ContextMenu для всей сетки.

Редактировать:Спасибо за ваш ответ!Я попытался прислушаться к ContextMenuOpeningEvent как вы предположили, что было первым успехом:ContextMenu может быть изменен в EventHandler.Но это поднимает другую (надеюсь, небольшую) проблему - теперь я должен определить столбец, над которым находился курсор мыши, когда ContextMenuOpeningEvent был спровоцирован.Я собираюсь исследовать, как это сделать (или обойти) позже.

Это было полезно?

Решение

Я вообще с ним не играл, так что это может быть неправильно, но вы можете переопределить событие ContextMenuOpening и создать соответствующее меню "на лету".

добавить пункт меню в контекстное меню по умолчанию это могло бы дать вам отправную точку.

Удачи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top