2011-01-21 7 views
2

항목을 추측하지 않고 모든 값을 확인하고 입력을 시작하기 위해 자동 완성 상자를 드롭하는 방법을 아는 사람이 있습니까?Silverlight AutoCompleteBox

나는 ComboBox를 사용할 수 있지만 사용자가 많은 정보를 입력해야하는 데이터 입력 폼에서 사용자가 마우스를 가능한 한 적게 선택하는 것이 바람직하므로 AutoCompleteBox . 그러나 소규모 목록에서는 위/아래 화살표를 사용하여 콤보에서 수행 할 수있는 선택 사항을 신속하게 상기시키는 것이 유용합니다.

두 컨트롤의 기능을 하나로 결합한 몇 가지 예를 보았습니다.이 방법을 사용할 수도 있지만 더 간단한 방법이 있는지 궁금해합니다.

+0

작은 목록의 크기는 어느 정도입니까? 예 : 12 개 정도의 옵션 만있는 경우 - 1 년 중 몇 달을 말하면 ... 일반 드롭 다운 선택 목록이 더 적합 할 수 있습니다. – 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;   
} 
관련 문제