C# 如何在Windows Phone键盘中获得提交按钮?
我希望白色箭头出现在我的文本输入框中,这样用户就有了前进的方式,而不是离开键盘或使用硬件后退按钮 搜索字段在系统UI中执行此操作。我该怎么办 这是我的密码 XAML: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 ==
请注意,我也尝试过将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();
}
}