对于 Windows 手机。当我将 InputScope 设置为在 TextBox 上搜索时,如何判断何时单击了“搜索”按钮?有活动吗?
问问题
2633 次
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 回答