private void SubscriberBox_OnPreviewKeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Back || e.Key == Key.Space) { SubscriberBox.IsDropDownOpen = true; var be = SubscriberBox.GetBindingExpression(ComboBox.TextProperty); be.UpdateSource(); } if (e.Key == Key.Up && SubscriberBox.IsDropDownOpen) { if (SubscriberBox.SelectedIndex != -1) { SubscriberBox.SelectedIndex = SubscriberBox.SelectedIndex - 1; if (SubscriberBox.SelectedIndex == -1) { var be = SubscriberBox.GetBindingExpression(ComboBox.TextProperty); be.UpdateSource(); } } } if (e.Key == Key.Down && SubscriberBox.IsDropDownOpen) { if (SubscriberBox.SelectedIndex < SubscriberBox.Items.Count) { SubscriberBox.SelectedIndex = SubscriberBox.SelectedIndex + 1; } } }
private void SubscriberBox_OnTextInput(object sender, TextCompositionEventArgs e) { SubscriberBox.IsDropDownOpen = true; var be = SubscriberBox.GetBindingExpression(ComboBox.TextProperty); be.UpdateSource(); }