如何将样式应用于WPF中的ListViewItems?

时间:2011-03-22 10:03:11

标签: c# wpf listview styles listviewitem

首先,我是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

中的项目

3 个答案:

答案 0 :(得分:21)

试试这个

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

答案 1 :(得分:4)

你有很多选择

  • 删除x:Key="lvItemHover" 从你的风格,它会得到 应用于所有ListViewItems

  • 将样式应用于每个样式 ListViewItem喜欢

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

  • 将您的风格置于ListView.ItemContainerStyle内,如上文

答案 2 :(得分:0)

这是从静态资源定义ListViewItem样式的最简单方法:

&#13;
&#13;
    <ListView x:Name="listView" ItemContainerStyle="{StaticResource lvItemHover}">
    </ListView>
&#13;
&#13;
&#13;