Как вы получаете кнопку отправки на клавиатуре Windows Phone? - PullRequest
9 голосов
/ 08 июля 2011

Я хочу, чтобы белая стрелка появлялась в моих полях для ввода текста, чтобы пользователи могли двигаться вперед, не касаясь клавиатуры или используя аппаратную кнопку Назад.

Поля поиска делают это в системном интерфейсе. Как мне?

Вот мой код XAML:

<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="True" TextChanged="InputBox_TextChanged"/>

CS:

void InputBox_TextChanged(object sender, KeyEventArgs e)
{
    // e does not have Key property for capturing enter - ??
}

Одна быстрая заметка, я также попробовал AcceptsReturn как False.

Ответы [ 2 ]

10 голосов
/ 08 июля 2011

Кроме того, я обнаружил, что для того, чтобы получить белую кнопку отправки, которая есть в окне поиска, вы можете установить InputScope на «поиск»:

<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>

Я до сих пор не понял, есть ли у него непреднамеренныепобочные эффекты.

Ниже приведен код отключения клавиатуры в событии KeyUp:

void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
      if (e.Key == Key.Enter)
      {
           this.Focus();
      }
}
10 голосов
/ 08 июля 2011

Вместо обработки метода TextChanged обработайте метод KeyUp в текстовом поле:

private void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
      if (e.Key == Key.Enter)
      {
           //enter has been pressed
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...