适用于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.
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top