2012-02-16 7 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> 

上記のコードは、リストボックスのアイテムの「選択インジケータ」としてハイライトカラーが使用されないようにするためのものです。私のプログラムは完全に白い背景を持ち、代わりにカスタムアニメーションを使用してその選択を表現しようと考えています。上記のコードは伝統的な青色のハイライトを削除しますが、(アイテムコンテナ内の)テキストが完全に消えるようになりますので、白いアイテムが表示されます。リストボックスのハイライトカラーをヌルに設定する

アイデア?

答えて

0

あなたのスタイルでは、IsSelectedトリガーで、セッターを追加してフォアグラウンドを白でなく希望の色に設定します。私は通常ItemContainerStyleでこれを行いますが、ListBoxItemスタイルでも同様に動作します。

+0

乾杯!それは完璧に働いた。 – randomalbumtitle

関連する問題