@ archer - это обрабатывает только случай, когда пользователь нажимает на элемент, если пользователь использует ярлык, клавишу доступа или перемещается с помощью клавиатуры, это приведет к более чем одному отмеченному элементу.
Хорошим способом будет привязать свойство IsChecked MenuItems к вашей ViewModel (если вы используете что-то вроде MVVM) и обработать это поведение там.
Обработка события Checked, аналогично примеру, будет касаться клавиш AccessKeys и навигации с помощью клавиатуры, но не сочетаний клавиш. Конечно, если вы не используете команды, это будет хорошо.
РЕДАКТИРОВАТЬ: Код, на который ссылается @archer, в порядке. Щелчок будет вызываться при вызове MenuItem независимо от того, как это было сделано.