2011-03-22 53 views
11

首先,我是WPF的新手。如何將樣式應用於WPF中的ListViewItems?


我有我的項目這種風格的準備:

<Style x:Key="lvItemHover" TargetType="{x:Type ListViewItem}"> 
     <Style.Triggers> 
      <Trigger Property="IsMouseOver" Value="true"> 
       <Setter Property="Foreground" Value="Black" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 

如何給這種風格的項目在我的ListView

+0

哪裏這是風格嗎? – BoltClock 2011-03-22 10:05:38

+2

資源...... – Vercas 2011-03-22 10:19:43

回答

19

試試這個

 <ListView x:Name="listView"> 
     <ListView.ItemContainerStyle> 
      <Style TargetType="{x:Type ListViewItem}"> 
       <Style.Triggers> 
        <Trigger Property="IsMouseOver" Value="true"> 
        <Setter Property="Foreground" Value="Black" /> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListView.ItemContainerStyle> 
     <ListViewItem>Item1</ListViewItem> 
     <ListViewItem>Item2</ListViewItem> 
     <ListViewItem>Item3</ListViewItem> 
    </ListView> 
+0

謝謝!有效! :D – Vercas 2011-03-22 10:21:44

+0

必須刪除x:Key屬性... – Vercas 2011-03-22 10:26:07

4

你有很多選擇

  • 從您的風格x:Key="lvItemHover" ,它會得到應用於所有ListViewItems

  • 應用樣式每個 ListViewItem像

    <ListViewItem Style="{StaticResource lvItemHover}">Item1</ListViewItem>

  • 把你的風格ListView.ItemContainerStyle內爲上述職位

0

這是從靜態的資源定義ListViewItem的風格最簡單的方法:

<ListView x:Name="listView" ItemContainerStyle="{StaticResource lvItemHover}"> 
 
    </ListView>

相關問題