如何在Windows Phone键盘中获得提交按钮?

时间:2011-07-07 20:28:18

标签: c# silverlight windows-phone-7 input keyboard

我希望白色箭头出现在我的文本输入框中,这样用户可以通过远离键盘或使用硬件返回按钮的方式前进。

搜索字段在系统UI中执行此操作。我怎么样?

这是我的代码 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 个答案:

答案 0 :(得分:10)

不是处理TextChanged方法,而是处理文本框的KeyUp方法:

private void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
      if (e.Key == Key.Enter)
      {
           //enter has been pressed
      }
}

答案 1 :(得分:10)

此外,我发现要获取搜索框中的白色提交按钮,您可以将InputScope设置为&#34;搜索&#34;:

<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();
      }
}