inputScopeを検索に設定したときに、「検索」ボタンがクリックされたときにどのようにわかりますか?

StackOverflow https://stackoverflow.com/questions/4665869

質問

Windows Phone用。 [検索]ボタンをクリックすると、TextBoxで[入力スコープ]を設定したときにどのように表示できますか?イベントはありますか?

役に立ちましたか?

解決

いつ InputScope 「検索」に設定されています。「検索」ボタンは、「Enter」ボタンを置くだけです。だから、仮定する:

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

(SIPで)押されている「検索」ボタンを次のように検出できます。

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

他のヒント

Mattが(正しく)答えたものに加えて、E.PlatformKeycode == 0x0Aを処理する場合(以下に示すように)、SIPなしでエミュレータで実行するときにホストキーボードに押されているEnterキーに応答することもできます。

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

ハードウェア検索ボタンのことですか?露出していません。 同様の質問

Windows Phone 8.1アプリ(Silverlightではありません)の場合、VirtualKeyを使用できます

if (e.Key == Windows.System.VirtualKey.Enter)
{
    //Do Something.
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top