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

Ver*_*cas 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>
Run Code Online (Sandbox Code Playgroud)

如何将这种风格赋予我的物品ListView

Ste*_*cya 24

试试这个

     <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>
Run Code Online (Sandbox Code Playgroud)


GSo*_*ing 6

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

    <ListView x:Name="listView" ItemContainerStyle="{StaticResource lvItemHover}">
    </ListView>
Run Code Online (Sandbox Code Playgroud)


bij*_*iju 5

你有很多选择

  • x:Key="lvItemHover" 从您的样式中删除,它将应用于您的所有ListViewItems

  • 将样式应用于每个ListViewItem,例如

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

  • 将您的样式放入ListView.ItemContainerStyle上述文章中