Контекстное меню WPF DataGrid

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

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


person andyp    schedule 08.02.2009    source источник


Ответы (1)


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

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

Удачи.

person Donnelle    schedule 09.02.2009