В Silverlight 5 у меня есть DataGrid
с ContextMenuService.ContextMenu
.Если щелкнуть строку для выбора, а затем щелкнуть правой кнопкой мыши, вы просто проверьте grid.selecteditem для контекста.Однако, если вы щелкнете правой кнопкой мыши по строке, не выбрав ее, у вас не будет контекста этой строки при открытии меню. Как получить строку DataContext
сетки, на которую щелкнули правой кнопкой мыши при открытии контекстного меню? Кажется, что щелчок правой кнопкой мыши на сетке является параметром, но он перехватывается для контекстного меню и вызываетне срабатывает, если контекстное меню уже открыто / находится в фокусе.
Я обнаружил множество примеров того, как обойти исходную проблему с Silverlight 4 и обнаружить строку справа.Тем не менее, контекстное меню теперь перехватывает щелчок правой кнопкой мыши по сетке, поэтому те, кто не работает, не работают.Я также нашел сообщения о «ошибках» с начальным обращением ContextMenu.Все эти сообщения / блоги затрудняют поиск текущего ответа или решения.