Команда клавиатуры, привязывающая WPF В Контроле за работой пользователей

Я пробую witth следующий код за команду клавиатуры, привязывающую окно WPF:

  RoutedCommand cmndSettings = new RoutedCommand();
  cmndSettings.InputGestures.Add(new KeyGesture(Key.S, ModifierKeys.Alt));
  CommandBindings.Add(new CommandBinding(cmndSettings, mnuSettings_Click));

  private void mnuSettings_Click(object sender, ExecutedRoutedEventArgs e)
  {
      MessageBox.Show("key pressed");
  }

Это работает штраф , если я помещаю этот код в cs файле xaml Окна. Но, если я помещаю его в cs файле контроля за работой пользователей, который динамично загрузил в родительском окне, события клавиатуры не вызывают там вообще. , Что я должен сделать, чтобы получить его работающий в контроле за работой пользователей, пожалуйста? Спасибо.

0
добавлено
Просмотры: 2
nl ja de
о, да. это - то, что было неправильным. Спасибо за выяснение.
добавлено автор Rana, источник
UserControl focusable? Вы проверили, что у этого действительно есть центр? Попытайтесь установить центр, нажимая на него или загружая его.
добавлено автор dowhilefor, источник

1 ответы

Работать со средствами управления при контроле за работой пользователей, его очень важное, что, контейнеры/контроль за работой пользователей способны центром правильно. иначе, может не работать.

0
добавлено