当我将InputScope设置为搜索时,如何判断何时单击“搜索”按钮?

时间:2011-01-12 06:15:13

标签: windows-phone-7 sip windows-phone

适用于Windows Phone。当我将InputScope设置为在TextBox上搜索时,如何判断何时单击“搜索”按钮?有事件吗?

4 个答案:

答案 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.
}