Контекстное меню (ы) сетки данных WPF
-
22-08-2019 - |
Вопрос
Как я могу определить разные ContextMenus для каждого столбца в DataGrid (сетке Microsoft)?Я выяснил, что сетка обеспечивает ContextMenu
атрибут, но я хочу разные пункты контекстного меню для столбцов, а не одно и то же ContextMenu для всей сетки.
Редактировать:Спасибо за ваш ответ!Я попытался прислушаться к ContextMenuOpeningEvent
как вы предположили, что было первым успехом:ContextMenu может быть изменен в EventHandler.Но это поднимает другую (надеюсь, небольшую) проблему - теперь я должен определить столбец, над которым находился курсор мыши, когда ContextMenuOpeningEvent
был спровоцирован.Я собираюсь исследовать, как это сделать (или обойти) позже.
Решение
Я вообще с ним не играл, так что это может быть неправильно, но вы можете переопределить событие ContextMenuOpening и создать соответствующее меню "на лету".
добавить пункт меню в контекстное меню по умолчанию это могло бы дать вам отправную точку.
Удачи.