WPFでFirefox3AwesomeBarと同様の動作を実装しようとしています。ドロップダウンをAwesomeBarのドロップダウンのように見せるためのDataTemplateを使用するComboBoxがありますが、正しい動作を取得する方法がわかりません。
私がしたいのは、ユーザーがComboBoxのTextBoxビットに検索を入力してから、ドロップダウンで結果を徐々に絞り込むことです。私はおそらくその一部をデータベースクエリで動作させることができると思います(結果はデータベースから取得されるため)が、取得したいのは、ユーザーが入力を開始するとすぐに開くドロップダウンビットです(Firefoxの場合のように) 3)次に、リストの最初の項目が自動的に選択され、リスト内の他の項目が矢印キーを使用するか、それらをクリックして選択できるようになります。
アップデート:
(IsDropDownOpen = trueを使用して)ComboBoxをドロップダウンさせるプログラム的な方法を見つけましたが、他にもいくつか問題があります。
最初に何かを入力すると、ドロップダウンしますが、入力しているものに最も近い一致が選択されません。次に、アイテムを一意に選択するものを入力すると、自動的に閉じて、SelectedItemChangedメソッドが実行されます。コードを実際にクリックするか、Enterキーを押したときにのみ、コードを閉じて実行したいと思います(上矢印または下矢印を使用してコードを選択しただけではありません)。私がやりたいことをそれを実行させる方法について何かアイデアはありますか?それが十分に明確でない場合、私はより多くの情報を与えることができます。