2011-12-17 5 views
2

실버 라이트 4 목록 상자 컨트롤을 사용하여 용어 목록을 표시하고 있습니다. 하나의 용어를 선택하면 에 유사한 단어를 불러와 비슷한 용어를로드합니다. 다른리스트 박스. 하나의 요구 사항에 대해 자동으로 응답해야합니다. 기본 용어 또는 용어 목록 상자의 첫 번째 용어와 유사한 용어를 가져옵니다. 한 항목을 항목 소스를 선택하여 동일하게 달성하고 있는데, 프로그래밍 방식으로 목록 상자 selecteditem을 설정할 때 은 시각적으로 선택된 항목이 강조 표시되지 않지만 가져 오는 설정은 한 가지입니다. 프로그래밍 방식으로 설정할 때 선택된 항목이 으로 강조 표시되지 않는 모든 아이디어.프로그래밍 방식으로 설정하면 SelectedItem이 시각적으로 강조 표시되지 않습니다.

용어는 해당 단어 위에 마우스를 올려 놓으면 항목이 변경됩니다.

참고 : 위의 문제를 설명하는 하나의 poc 앱을 첨부했습니다. poc 앱을 실행하면 용어 목록 상자의 첫 번째 용어와 유사한 용어가 표시됩니다. 이 경우 첫 번째 항목 인 "빨간색"은 시각적으로 강조 표시되지 않습니다. UI의 용어 목록 상자를 클릭하면 첫 번째 항목이 투명한 사각형으로 표시됩니다.

것들 나는 것은

나는 ListBoxItem의 스타일에 대한 SelectedUnfocused 상태를 지정하기위한 VSM 사용하고 ListBoxItem의의 itemcontainerstyle 속성에 해당 스타일을 적용했습니다 시도했다.

+2

당신이 몇 가지 코드를 보여줄 수 있을까요? bounded 속성을 설정 한 후에 PropertyChanged 이벤트를 발생 시키나요? – norbip

+1

대부분이 유형의 * 다른 인스턴스 *를 사용하고 있습니다. 자동으로 연결되도록하려면 SelectedItem 인스턴스가 ItemsSource 컬렉션 내에 있어야합니다. – Will

답변

3

그러나 시각적으로 선택한 항목이 강조 표시되지 않습니다.

전화 ListBox.focus();

그런 프로그램은 다음 중 하나에 의해 원하는 항목을 선택합니다

ListBox.SelectedItem = item; 
ListBox.SelectedIndex = index; 
ListBox.SelectedItems.Add(item); 
etc. 
관련 문제