Текстовое поле не имеет KeyboardFocus при наборе текста, клавиатурные привязки не работают в результате - PullRequest
0 голосов
/ 26 апреля 2019

Я использую дизайн материала в библиотеке XAML, и мои текстовые поля ведут себя странно.Когда вы что-то вводите в них, KeyboardFocus не устанавливается в TextBox, поэтому сочетания клавиш не работают.Когда вы щелкаете по текстовому блоку, у него есть фокус и работают сочетания клавиш, но как только вы начинаете что-то печатать, вы теряете фокус и должны снова щелкнуть текстовый блок, чтобы вернуть фокус.

<TextBox
  materialDesign:HintAssist.Hint="Type something..."
  Style="{DynamicResource MaterialDesignFloatingHintTextBox}"
  Text="{Binding Name}"> <!--this binding works-->
  <TextBox.InputBindings>
      <KeyBinding Key="Enter" Command="{Binding SearchCommand}"/>
  </TextBox.InputBindings>
</TextBox>

1 Ответ

0 голосов
/ 26 апреля 2019

Я нашел решение моей проблемы.Это не было проблемой фокуса, вместо этого ничего не произошло, потому что для Updatesourcetrigger был установлен по умолчанию lostfocus, поэтому, когда вы нажимаете ввод в моем Приложении, ничего не происходит, потому что у вас все еще была та же запись (Имя привязки), что и раньше, и это будетигнорируются.Таким образом, решение было установить это так.

Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}"
...