2

对于 Windows 手机。当我将 InputScope 设置为在 TextBox 上搜索时,如何判断何时单击了“搜索”按钮?有活动吗?

4

4 回答 4

12

InputScope设置为“搜索”时,“搜索”按钮只是一个重新设计的“输入”按钮。所以,假设:

<TextBox InputScope="Search" KeyDown="SearchBox_KeyDown" />

可以通过以下方式检测按下(在 SIP 上)的“搜索”按钮:

private void SearchBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Enter)
    {
        // Do search...
    }
}
于 2011-01-12T10:30:28.333 回答
4

除了 Matt 已经(正确)回答的内容之外,如果您处理 e.PlatformKeyCode == 0x0A(如下所示),您还可以在没有 SIP 的情况下在模拟器中运行时响应主机键盘上按下的 Enter 键。

if ((Key.Enter == e.Key) || (e.PlatformKeyCode == 0x0A))
{
    // Do search...
}
于 2011-01-12T12:16:35.800 回答
0

你是说硬件搜索按钮吗?它没有暴露。 类似的问题

于 2011-01-12T06:23:30.147 回答
0

对于 Windows Phone 8.1 应用程序(不是 Silverlight),您可以使用 VirtualKey

if (e.Key == Windows.System.VirtualKey.Enter)
{
    //Do Something.
}
于 2015-07-02T21:25:17.400 回答