2013-06-02 3 views
0

내 XAML에서 ListView 3 항목이 텍스트의 색상을 변경 :ListView를

<ListView Height="768" Width="220" Background="Silver" > 
    <x:String>Item 1</x:String> 
    <x:String>Item 2</x:String> 
    <x:String>Item 3</x:String> 
</ListView> 

가 어떻게 행의 텍스트의 색상/텍스트 크기를 변경할 수 있습니다?

또한 보너스 질문으로 행의 배경과 텍스트 색상이 변경되어 아이템이 선택되도록하려면 어떻게해야합니까?

+0

보너스 질문 ... 하하 –

답변

0

이에 대한 해결책은 아주 간단합니다 :

<ListView Height="768" Width="220" Background="Silver"> 

    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="Foreground" Value="Blue"></Setter> 
     </Style> 
    </ListView.ItemContainerStyle> 

    <system:String>Item 1</system:String> 
    <system:String>Item 2</system:String> 
    <system:String>Item 3</system:String> 
</ListView> 

을하는 특정 항목의 순서를 : 당신은 모든 항목에 대해 동일한 색상을 설정하려면

다음과 같은 방법이 적합 할 것

<ListView AlternationCount="50" Height="768" Width="220" Background="Silver"> 

ItemContainerStyle 내에서 트리거 : 독특한 색상은리스트 뷰 자체에 대한 AlternationCount 속성을 배치해야합니다. 이 Foreground 이외의 속성을 조작하는 방법을 알아 내기 위해 쉽게이 시점에서

<ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
     <Style.Triggers> 
      <Trigger Property="ItemsControl.AlternationIndex" Value="0"> 
       <Setter Property="Foreground" Value="Red"></Setter> 
      </Trigger> 
      <Trigger Property="ItemsControl.AlternationIndex" Value="1"> 
       <Setter Property="Foreground" Value="Blue"></Setter> 
      </Trigger> 
      <Trigger Property="ItemsControl.AlternationIndex" Value="2"> 
       <Setter Property="Foreground" Value="Black"></Setter> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 
</ListView.ItemContainerStyle> 

: 여기 트리거 Value 속성은 항목의 인덱스입니다.