【问题标题】:How do I apply a style to the ListViewItems in WPF?如何将样式应用于 WPF 中的 ListViewItems?
【发布时间】:2011-03-22 10:03:10
【问题描述】:

首先,我是 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 中的项目赋予这种风格?

【问题讨论】:

    标签: c# wpf listview styles listviewitem


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:

      你有很多选择

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

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

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

      • 将您的风格放在ListView.ItemContainerStyle 中,如上述帖子所示

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-30
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 2011-06-08
          相关资源
          最近更新 更多