2011-06-28 4 views
0

私は、特定の値の項目の背景色を変更するItemContainerStyleのカスタムスタイルを定義したリストビューを持っています。WPF ListViewのハイライトカラーを削除するには?

リストビューをクリックすると、アイテムが選択され、変更できないスタイルが適用されます。

私がしたいことは、ListViewItemBorderThicknessを増やすことです。ここで

は私ItemContainerStyleのサンプルです:

<Style x:Key="colorStyle" TargetType="ListViewItem"> 
    <Setter Property="Foreground" Value="Black"></Setter> 
    <Setter Property="Height" Value="25"></Setter> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding Level}" Value="1"> 
      <Setter Property="Background" Value="Indigo"></Setter> 
      <Setter Property="Foreground" Value="White"></Setter> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding Level}" Value="2"> 
      <Setter Property="Background" Value="Blue"></Setter> 
      <Setter Property="Foreground" Value="White"></Setter> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding Level}" Value="3"> 
      <Setter Property="Background" Value="Cyan"></Setter> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding Level}" Value="4"> 
      <Setter Property="Background" Value="Green"></Setter> 
      <Setter Property="Foreground" Value="White"></Setter> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding Level}" Value="5"> 
      <Setter Property="Background" Value="Yellow"></Setter> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding Level}" Value="6"> 
      <Setter Property="Background" Value="Orange"></Setter> 
      <Setter Property="Foreground" Value="White"></Setter> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding Level}" Value="7"> 
      <Setter Property="Background" Value="Red"></Setter> 
      <Setter Property="Foreground" Value="White"></Setter> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 
+0

[WPFのListViewが選択をオフにする]の可能複製(http://stackoverflow.com/questions/1051215/wpf-listview-turn-off-selection)IsSelect上 – CodeNaked

+0

トリガのために何も変更はありません私。それは本当に削除したいHighlightColor(グレーブルー)です。 – SRKX

+0

あなたはこれの解決策を見つけたことがありますか?盲目的な解決策はここでは機能しません。 – cheeesus

答えて

3

一つの方法は、あなたが望む結果を得るためにSystemColorのをオーバーライドすることです。

<ListView> 
<ListView.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="DarkGreen"/> 
</ListView.Resources> 
</ListView> 
+0

HighlightBruskKey =透明は背景を白にします... – SRKX

+0

これは私のためには機能しません。 – Grammarian

関連する問題