Silverlight AutoCompleteBox - PullRequest
       6

Silverlight AutoCompleteBox

2 голосов
/ 21 января 2011

Кто-нибудь знает, как раскрыть AutoCompleteBox, чтобы увидеть все значения, не угадывая в записи и не начав печатать.

Я знаю, что мог бы использовать ComboBox, но в форме ввода данных, где пользователь долженвведите много информации, желательно, чтобы пользователь брал мышь как можно меньше, и поэтому я хотел использовать AutoCompleteBox.Тем не менее, в небольших списках также полезно быстро напомнить о вариантах, которые вы могли бы сделать в комбинации со стрелкой вверх / вниз.

Я видел несколько примеров объединения функций двух элементов управления в одини я могу пойти по этому пути, но подумал, есть ли более простой путь.

1 Ответ

2 голосов
/ 21 января 2011

Когда я сделал это, у меня был ящик для автозаполнения сверху поля со списком, которые оба были привязаны к одному и тому же значению, а у окна автозаполнения было больше правое поле, чтобы вы могли видеть стрелку со списком. Затем я создал полученное событие фокуса, которое открывает список результатов, и я установил MinimumPrefixLength на 0, чтобы он выполнял поиск без ввода текста.

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;           
}
...