Команда клавиатуры, привязывающая 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
nl ja de
о, да. это - то, что было неправильным. Спасибо за выяснение.
добавлено автор Rana, источник
UserControl focusable? Вы проверили, что у этого действительно есть центр? Попытайтесь установить центр, нажимая на него или загружая его.
добавлено автор dowhilefor, источник

1 ответы

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

0
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot