Это весь код?
У вас есть специальный CanExecute, который отключает MyCommandsX?
Или у вас есть привязка к свойству Enabled связанных кнопок, и вы реализуете INotifyPropertyChanged или что-то еще?
Или почему они должны быть включены / отключены в вашем примере кода?
Если вы спросите меня, я не ожидаю, что код отключит кнопки ..
Обновление 1:
Вы можете включить кнопки так же, как вы это сделали, добавив, например, привязки команд в окружающую панель стека.
<StackPanel>
<StackPanel.CommandBindings>
<CommandBinding Command="local:MainWindow.MyCommand1"
Executed="ExecuteMyCommand" />
</StackPanel.CommandBindings>
<Button Content="MyCommand1" Command="local:MainWindow.MyCommand1" />
<Button Content="MyCommand2" Command="local:MainWindow.MyCommand2" />
<TabControl>
Можно использовать часть CanExecute привязки команды, чтобы проверить условия, при которых включенные связанные кнопки.
Я думаю, что вместо этого вы должны обработать саму команду.