2011-06-28 119 views
0

我有一個列表視圖,我爲其定義了ItemContainerStyle的自定義樣式,該樣式將項目的背景顏色更改爲特定值。如何刪除WPF ListView高亮顯示顏色?

事情是,一旦我點擊列表視圖,一個項目被選中,並採取我不能改變的風格。

我想要做的,只是增加的BorderThickness

這裏是我的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

可能重複(http://stackoverflow.com/questions/1051215/wpf-listview-turn-off-selection) – CodeNaked

+0

上IsSelect觸發器不會改變任何東西我。這是我想要刪除的HighlightColor(灰藍)。 – SRKX

+0

你有沒有找到這個解決方案? blindmeis'的解決方案在這裏不起作用。 – 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> 
[WPF ListView的關閉選擇]的
+0

HighlightBruskKey =透明使背景變成白色...... – SRKX

+0

這對我不起作用。 – Grammarian