2011-01-21 2 views
2

オートコンプリートボックスをドロップして、エントリで推測せずにすべての値を表示し、入力を開始する方法を知っている人はいませんか。Silverlight AutoCompleteBox

私はComboBoxを使うことができますが、ユーザーが多くの情報を入力する必要があるデータ入力フォームでは、ユーザーがマウスをできるだけ拾わない方が望ましいので、AutoCompleteBox 。しかし、小さいリストでは、上下矢印でコンボで行うことができる選択をすばやく思い出すことも有益です。

私は2つのコントロールの機能を1つに組み合わせたいくつかの例を見てきましたが、私はこの方法をとるかもしれませんが、より単純な方法があるのか​​疑問に思いました。

+0

あなたの小さなリストはどれくらいですか?例えば。ダースというオプションがある場合、つまり年の月を指定する場合...通常のドロップダウンリストを選択する方が適切でしょう。 – scunliffe

答えて

2

これを実行したとき、同じ値にバインドされたコンボボックスの上にオートコンプリートボックスが表示され、コンボボックスの矢印が表示されるように、オートコンプリートボックスのサイズが大きくなりました。それから私は、結果のリストを開きましフォーカスイベントを作成し、私はそれがで入力何も検索します0にMinimumPrefixLengthを設定する。

XAML

<sdk:AutoCompleteBox IsTextCompletionEnabled="True" MinimumPrefixLength="0" GotFocus="AutoComplete_GotFocus" /> 

コード

の後ろ
private void AutoComplete_GotFocus(object sender, RoutedEventArgs e) 
{ 
    AutoCompleteBox box = (AutoCompleteBox)sender; 
    box.IsDropDownOpen = true;   
} 
関連する問題