Как определить горячую клавишу для редактирования текста в AutoCompleteBox? - PullRequest
0 голосов
/ 08 сентября 2011

Я использую элемент управления WPF AutoCompleteBox, мне нужно определить горячую клавишу, чтобы немедленно начать редактирование его содержимого.У меня есть это:

            if (Keyboard.IsKeyDown(Key.LeftAlt) && Keyboard.IsKeyDown(Key.F))
            autoCompleteBox2.Focus();

Этот код устанавливает фокус, но издание не начинается.Я должен вручную нажать левую или правую клавишу, а затем я мог бы использовать его.Я выполнил поиск по его свойствам и в Интернете, но ответа так и не нашел.

Этот элемент управления является частью WPF Toolkit.http://wpf.codeplex.com/releases/view/40535

1 Ответ

0 голосов
/ 12 сентября 2011

У меня была эта проблема в том, что я сейчас пишу, вот как я ее решил, это немного сложно:

Чтобы переместить фокус:

 if (e.Key == Key.Enter)
            this.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));

autoCompleteBox2.Focus();

у меня сработало, нужно установить:

autoCompleteBox2.Focusable = true;

если это все еще не работает, прочитайте это , это должно помочь.

...