2012-02-16 4 views
0
<Style TargetType="ListBoxItem"> 
     <Style.Resources> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" /> 
      <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" /> 
      </Style.Resources> 
     <Style.Triggers> 
      <Trigger Property="IsSelected" Value="True"> 
       <Setter Property="Background" Value="White" />     
      </Trigger> 
     </Style.Triggers> 
    </Style> 

위의 코드는 목록 상자 항목의 '선택 표시기'로 사용되는 강조 색상을 방지하기위한 것입니다. 내 프로그램은 완전히 흰색 배경을 가지고 있으며 대신 사용자 정의 애니메이션을 사용하여 선택 영역을 표현하려고합니다. 위의 코드는 기존의 파란색 강조 표시를 제거하지만 텍스트 (항목 컨테이너 내)가 완전히 사라져서 흰색 항목 만 표시됩니다.목록 상자 강조 색상을 null로 설정하십시오.

아이디어가 있으십니까?

답변

0

스타일에서 IsSelected 트리거에 Setter를 추가하여 Foreground를 흰색 대신 원하는 색으로 설정합니다. 일반적으로 ItemContainerStyle에서이 작업을 수행하지만 ListBoxItem 스타일에서도 잘 작동합니다.

+0

건배! 그것은 완벽하게 작동했습니다. – randomalbumtitle

관련 문제