我希望白色箭头出现在我的文本输入框中,这样用户可以通过远离键盘或使用硬件返回按钮的方式前进。
搜索字段在系统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。
答案 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();
}
}