当我将InputScope设置为搜索时,如何单击“搜索”按钮何时单击?
-
10-10-2019 - |
题
适用于Windows Phone。当我设置InputScope在文本框上搜索时,如何单击“搜索”按钮何时单击?有事件吗?
解决方案
当。。。的时候 InputScope
设置为“搜索”,“搜索”按钮只是一个重新设计的“输入”按钮。因此,假设:
<TextBox InputScope="Search" KeyDown="SearchBox_KeyDown" />
可以检测到(在SIP上)的“搜索”按钮:
private void SearchBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// Do search...
}
}
其他提示
除了Matt(正确)回答的内容外,如果您处理E.PlatFormKeyCode == 0x0a(如下所示),您还可以响应在没有SIP的模拟器中运行在仿真器中时按在主机键盘上按下的Enter键。
if ((Key.Enter == e.Key) || (e.PlatformKeyCode == 0x0A))
{
// Do search...
}
您是说硬件搜索按钮吗?它没有暴露。 类似的问题
对于Windows Phone 8.1应用程序(不是Silverlight),您可以使用VirtualKey
if (e.Key == Windows.System.VirtualKey.Enter)
{
//Do Something.
}
不隶属于 StackOverflow