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

Sub*_*ion 9 c# keyboard silverlight input windows-phone-7

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

搜索字段在系统UI中执行此操作.我如何能?

这是我的代码XAML:

<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="True" TextChanged="InputBox_TextChanged"/>
Run Code Online (Sandbox Code Playgroud)

CS:

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

一个快速说明,我也尝试过将AcceptsReturn视为False.

key*_*rdP 10

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

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


Sub*_*ion 10

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

<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>
Run Code Online (Sandbox Code Playgroud)

我仍然没有想到这是否有任何意想不到的副作用.

为了更好地衡量,这里是在KeyUp事件中解除键盘的代码:

void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
      if (e.Key == Key.Enter)
      {
           this.Focus();
      }
}
Run Code Online (Sandbox Code Playgroud)