簡體   English   中英

如何將樣式應用於WPF中的ListViewItems?

[英]How do I apply a style to the ListViewItems in WPF?

首先,我是WPF的新手。


我有這種風格為我的物品做好准備:

    <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的項目?

嘗試這個

     <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>

你有很多選擇

  • 從你的樣式中刪除x:Key="lvItemHover" ,它將應用於你的所有ListViewItems

  • 將樣式應用於每個ListViewItem

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

  • 將您的樣式放在ListView.ItemContainerStyle如上面的帖子所示

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM