События AutoCompleteBox в WP7 - PullRequest
       1

События AutoCompleteBox в WP7

2 голосов
/ 08 января 2011

Я использую AutoCompleteBox набора инструментов silverlight в своем приложении WP7. Когда коробка имеет фокус, всплывающее окно SIP (мягкая панель ввода). Хорошо.

Теперь я хотел бы иметь возможность обнаружить:

  1. когда пользователь выбирает значение в AutoCompleteBox DropDown
  2. когда пользователь нажимает «войти» в SIP, это означает, что он проверяет его входы

Это должно быть 2 разных события, так как в обоих случаях у меня есть 2 разные вещи.

Есть событие SelectionChanged, но я не могу ничего изменить ...

Заранее спасибо за любую помощь.

С наилучшими пожеланиями

1 Ответ

1 голос
/ 08 января 2011

Вы можете использовать .Focus () на другом элементе управления на странице, чтобы закрыть SIP.

Вы можете проверить наличие клавиши Enter в событии OnKeyUp для TextBox и переместить фокус.

, например

    private void myAutocompleteBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) {
        if (e.Key == Key.Enter) {
            addButton.Focus();
        }
    }

Вы также можете проверить элемент, выбранный AutoCompleteBox в событии Textbox.SelectionChanged, и переместить фокус.

Этот пост демонстрирует, как делать последнее.

Автозаполнение в Windows Phone 7 «Блог Роджера Гуллауга

...