標準の WPF コンボ ボックスには、タイプイン機能があります。つまり、コンボ ボックスにフォーカスがあり、ユーザーが文字を入力すると、コンボ ボックスで選択された項目が (入力された文字に関連して) 変化します。
重要
IsEditable が True に設定されたコンボ ボックスのことでも、コンボ ボックスの開いたリストのことでもありません。私はいくつかのテキスト項目を持つ純粋で単純なコンボボックスを意味します:
質問
カスタム ビルド コンボ ボックスでこの動作を模倣するにはどうすればよいですか? (ゼロから構築され、言及された機能を除いてすべてを模倣します)。
私のコンボ ボックスは、クラシック スキーマを使用して作成されました。つまり、toogle ボタン、ポップアップ、およびポップアップ内のリスト ボックスです (記述されたスキーマにすべての追加機能が含まれていないと仮定します)。リスト ボックスは「入力」機能を完全にサポートします。したがって、私の考えは、すべてのキーストロークをトグル ボタンからリスト ボックスに移動することでした。
Private Sub MyToggleButton_PreviewKeyDown(sender As Object, e As System.Windows.Input.KeyEventArgs) Handles MyToggleButton.PreviewKeyDown
MyListBox_PreviewKeyDown(Me, e)
End Sub
Private Sub MyListBox_PreviewKeyDown(sender As Object, e As System.Windows.Input.KeyEventArgs) Handles MyListBox.PreviewKeyDown
MyBase.OnPreviewKeyDown(e)
End Sub
しかし、何らかの理由で機能しません。