이 기능을 제공하기 위해 첨부 된 동작을 작성할 수 있습니다. 문제는 Silverlight의 ComboBox
에있는 항목이 항상 문자열이 아니라는 것입니다. 사용자가 템플릿으로 만든 전체 컨트롤이 ItemTemplate
일 수 있습니다. 귀하의 콘텐츠가 string
일 것이라는 것을 알고 있다면 Behavior<ComboBox>
을 구현하여 KeyDown 이벤트에 첨부하고 올바른 것을 선택할 수 있습니다.
public class HTMLSelectBehavior : Behavior<ComboBox>
{
protected override void OnAttached()
{
AssociatedObject.KeyDown += OnKeyDown;
}
private void OnKeyDown(object sender, KeyEventArgs e)
{
SelectedItem = AssociatedObject.ItemsSource
.FirstOrDefault(i => i.ToString().BeginsWith((char)e.Key));
}
}
이것은 정확히 맞지 않을 수 있으므로 내 머리 위로 떨어져 있고 확실히 많은 안전 점검이 부족하지만, 그것은 당신에게 아이디어를 제공해야합니다.
감사합니다. – Spencer