2

Windows Phone の場合。TextBox を検索するように InputScope を設定しているときに、「検索」ボタンがクリックされたことを知るにはどうすればよいですか? イベントはありますか?

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

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 に答える