2013-01-09 3 views
1

나는 다음과 같은 목록 상자가 :변경 목록 상자 선택한 항목 전경 7

<ListBox.ItemTemplate> 
         <DataTemplate> 
          <StackPanel Orientation="Horizontal" Margin="0,10,0,10"> 
           <TextBlock 
            Foreground="Black" 
            Text="{Binding name}"/> 
           <TextBlock 
            Foreground="Black" 
            Text=": " 
            Visibility="{Binding 
             Path=name, 
             Converter={StaticResource ServiceOtherConverter}}"/> 
           <TextBlock 
            Foreground="Black" 
            Text="{Binding amount}" 
            Visibility="{Binding 
             Path=name, 
             Converter={StaticResource ServiceOtherConverter}}"/> 
          </StackPanel> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 

을 그리고 내 애플 흰색 배경을 가지고, 그래서 나는 검은 색으로 전경 목록 항목을 설정하고 싶습니다. 그러나 항목을 선택하면 전경이 변경되지 않고 기본 전경이 변경됩니다.

목록 항목을 포어 그라운드로 검은 색으로 변경하지만 선택한 포 그라운드가 여전히 다른 경우 어떻게합니까?

답변

1

ListBox Item의 스타일 템플릿 수준에서 Selected VisualState의 Foreground를 변경하기 만하면됩니다. 참조를 위해 ListBox Styles and Templates에 대한 msdn 문서를 살펴볼 수 있습니다. Expression Blend는 꽤 고통스럽게 만듭니다. 항목을 마우스 오른쪽 버튼으로 클릭하고 "추가 템플릿 편집"을 선택하고 항목 템플리트를 선택하십시오. 그런 다음 상태 탭에서 선택 상태를 선택하고 전경색을 변경하십시오. 또는 템플릿 코드에서 직접 수행 할 수도 있습니다. 희망이 도움이됩니다.

+0

"아이템을 마우스 오른쪽 단추로 클릭"한다는 것은 무엇을 의미합니까? 나는 "Objects and Timeline"의 목록 상자를 오른쪽 클릭 할 수 있지만 항목은 클릭 할 수 없다. – softarn

+0

@softarn -이 같은 것이 당신을 도울 것입니다. http://msdn.microsoft.com/en-us/expression/dd334538.aspx –