0

アプリを開いた状態で検索チャームを介したクエリがアクティブになったときに、デフォルト画面とランディング ページの両方である検索ページを持つアプリケーションに取り組んでいます。レイアウトは Bing アプリケーションと非常によく似ています。検索を開始するためのボタンを備えたテキスト ボックスがあります。このボタンは Enter キーを押すのをリッスンしますが、検索チャームを介してページをアクティブにすると、検索チャームのテキスト ボックスで Enter キーを押すと、ボタンに対して Enter キーを押す動作が起動され、検索が 2 回起動します。Bing アプリケーションは、二重検索を行わずにこの動作を処理するため、実行できる可能性があります。キー リスナーが検索チャームを含む任意の場所で押されたすべてのキーをリッスンしているように見えるため、フォーカスがボタンにあることを確認しても機能しませんでした。

4

1 に答える 1

0

検索ボタンをデフォルトのものとして定義するだけです:

<Button IsDefault="true" ...>...</Button>

このように、キー プレス イベントはまったく必要ありません。

于 2012-12-12T17:42:16.980 に答える