2012-03-07 10 views
4

私はテキストボックスとリストボックスを持っています。リストボックスには、テキストボックスの検索候補が表示されます。 テキストボックスにフォーカスがあるときにユーザーが下矢印キーを押したときに、最初のリストボックス項目を強調表示したいとします。 同様に、ユーザーがリストボックスの最初の要素であるときにテキストボックスをフォーカスし、上矢印を押します。アップ/ダウンキーバインディングが認識されない

私はキーバインドのために次のコードを使用しています:この1つは、すべてでは動作しませんが、Esc等

<KeyBinding Key="Down" Command="{x:Static local:SearchView.ApplicationShortCutsCommand}" CommandParameter="{x:Static common:SearchViewCommands.MoveToSuggestions}" /> 
<KeyBinding Key="Up" Command="{x:Static local:SearchView.ApplicationShortCutsCommand}" CommandParameter="{x:Static common:SearchViewCommands.MoveToQuery}" /> 

他のキーを、作業罰金を入力します(関連するイベントが発生しません)。

提案がありますか?

+1

KeyDown(関連イベント)イベントは他のコントロールで飲み込まれますか? – Gab

答えて

1

ListBoxのアップ/ダウンに関連するイベントが優先されます。 アップイベントとダウンイベントを使用するイベントコンシューマーが非常に多いため、代わりにシフトアップ/ダウンを使用しました。

関連する問題