Когда я отключаю управление в WPF, как говорят что пункт меню как
MenuItem aMenuItem = ...
aMenuItem.IsEnabled = false;
текст в MenuItem все еще активен, который является им, не grayed, поскольку Вы ожидали бы, когда объекты отключены.
Существует ли простой способ сделать это не только для Пунктов меню, но и для какого-либо управления WPF?
да с помощью команд. MenuItems и Buttons имеют свойство команды. Команда - это реализация интерфейса ICommand, у которого есть метод CanExecute. Когда вызывается команда can execute, если она возвращает true, элемент меню или кнопка активированы, в противном случае они неактивны.