Windows Phone の場合。TextBox を検索するように InputScope を設定しているときに、「検索」ボタンがクリックされたことを知るにはどうすればよいですか? イベントはありますか?
質問する
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
Windows Phone 8.1 アプリ (Silverlight 以外) の場合、VirtualKey を使用できます。
if (e.Key == Windows.System.VirtualKey.Enter)
{
//Do Something.
}
于 2015-07-02T21:25:17.400 に答える
0
ハードウェア検索ボタンのことですか?露出していません。 同様の質問
于 2011-01-12T06:23:30.147 に答える