Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows Phone键盘中获得提交按钮?_C#_Silverlight_Windows Phone 7_Input_Keyboard - Fatal编程技术网

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

C# 如何在Windows Phone键盘中获得提交按钮?,c#,silverlight,windows-phone-7,input,keyboard,C#,Silverlight,Windows Phone 7,Input,Keyboard,我希望白色箭头出现在我的文本输入框中,这样用户就有了前进的方式,而不是离开键盘或使用硬件后退按钮 搜索字段在系统UI中执行此操作。我该怎么办 这是我的密码 XAML: 请注意,我也尝试过将AcceptsReturn设为False。处理文本框的KeyUp方法,而不是处理TextChanged方法: private void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key ==

我希望白色箭头出现在我的文本输入框中,这样用户就有了前进的方式,而不是离开键盘或使用硬件后退按钮

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

这是我的密码 XAML:


请注意,我也尝试过将AcceptsReturn设为False。

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

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

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


看起来搜索InputScope有一个非常不幸的副作用,即不支持自动更正。我想我会就此提出一个单独的问题:(
void InputBox_TextChanged(object sender, KeyEventArgs e)
{
    // e does not have Key property for capturing enter - ??
}
private void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
      if (e.Key == Key.Enter)
      {
           //enter has been pressed
      }
}
<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>
void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
      if (e.Key == Key.Enter)
      {
           this.Focus();
      }
}