我如何知道“搜索”何时出现?当我将 InputScope 设置为搜索时单击按钮?

发布于 2024-10-11 17:25:55 字数 78 浏览 3 评论 0原文

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

For Windows Phone. How can I tell when the "search" button is clicked when I set InputScope to search on a TextBox? Is there an event?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我不在是我 2024-10-18 17:25:55

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

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

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

private void SearchBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Enter)
    {
        // Do search...
    }
}

When the InputScope is set to "Search", the "search" button is just a restyled "enter" button. So, assuming:

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

the "search " button being pressed (on the SIP) can be detected with:

private void SearchBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Enter)
    {
        // Do search...
    }
}
断爱 2024-10-18 17:25:55

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

if ((Key.Enter == e.Key) || (e.PlatformKeyCode == 0x0A))
{
    // Do search...
}

In addition to what Matt has (correctly) answered, if you handle e.PlatformKeyCode == 0x0A (as shown below) you can also respond to the Enter key being pressed on the host keyboard when running in the emulator without the SIP.

if ((Key.Enter == e.Key) || (e.PlatformKeyCode == 0x0A))
{
    // Do search...
}
筱果果 2024-10-18 17:25:55

您是指硬件搜索按钮吗?它没有暴露。
类似问题

Do you mean the hardware search button? It's not exposed.
Similar question

清风挽心 2024-10-18 17:25:55

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

if (e.Key == Windows.System.VirtualKey.Enter)
{
    //Do Something.
}

For Windows Phone 8.1 Apps (not Silverlight) you may use VirtualKey

if (e.Key == Windows.System.VirtualKey.Enter)
{
    //Do Something.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文