适用于Windows Phone。当我将InputScope设置为在TextBox上搜索时,如何判断何时单击“搜索”按钮?有事件吗?
答案 0 :(得分:12)
当InputScope
设置为“搜索”时,“搜索”按钮只是重新设置的“输入”按钮。所以,假设:
<TextBox InputScope="Search" KeyDown="SearchBox_KeyDown" />
可以通过以下方式检测按下(在SIP上)“搜索”按钮:
private void SearchBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// Do search...
}
}
答案 1 :(得分:4)
除了Matt(正确)回答的内容之外,如果你处理e.PlatformKeyCode == 0x0A(如下所示),你也可以在没有SIP的情况下在模拟器中运行时响应在主机键盘上按下的Enter键
if ((Key.Enter == e.Key) || (e.PlatformKeyCode == 0x0A))
{
// Do search...
}
答案 2 :(得分:0)
您的意思是硬件搜索按钮吗?它没有曝光。 Similar question
答案 3 :(得分:0)
对于Windows Phone 8.1 Apps(非Silverlight),您可以使用VirtualKey
if (e.Key == Windows.System.VirtualKey.Enter)
{
//Do Something.
}