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)