2017-12-13 21 views
1

정보를 표시하기 위해 ItemTemplate을 사용하는 드롭 다운 목록 콤보 상자가 있습니다. 콤보의 드롭 다운이 열리면 사용자가 데이터를 검색 할 항목을 입력 할 수있게하려고합니다. 그런 다음 항목을 강조 표시하고 (그리고 잠재적으로보기로 스크롤) 항목을 선택하고 싶습니다 (선택 사항이 비싸기 때문에 올바른 항목을 찾은 후에 사용자가 Enter를 누르면 발생합니다).WPF ComboBox 드롭 다운에서 프로그래밍 방식으로 항목 강조 표시 (선택하지 않음)

기본적으로 이것은 바닐라 콤보 박스가 작동하는 방식이며 다른 방식으로 검색하는 내 템플릿 용으로이 작업을 수행하려고합니다.

올바르게 검색하는 AttachedProperty가 있지만 강조 표시된 항목을 설정하는 방법을 알 수 없습니다 (IsHighlighted는 읽기 전용 임).

강조 표시된 항목을 선택해야하므로 외관상의 문제는 아닙니다.

아이디어가 있으십니까?

답변

0

"ShowHighlighted"상태에 대한 bool 값을 보유하고있는 목록의 개체에 종속성 속성을 추가 할 수 있으면 해당 값을 기반으로 Background Brush를 변경하는 트리거를 ItemTemplate에 추가 할 수 있습니다 의 ShowHighlighted.

+0

답장을 보내 주셔서 감사합니다.하지만 선택한 항목의 모양을 변경하지 않으려 고합니다 .... –

+0

ShowSelected는 (는) 선택된 항목이 아니며 원하는 항목을 표시하는 부울 플래그입니다. 강조 표시됩니다. 편집 : 나는 다른 이름을 사용하는 답변의 텍스트를 변경했습니다 ... –