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

发布于 2024-10-24 07:37:11 字数 439 浏览 5 评论 0 原文

首先,我是 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 中的项目?

First of all, I am new to WPF.


I have this style ready for my items:

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

How do I give this style to the items in my ListView?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

残疾 2024-10-31 07:37:11

试试这个

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

Try this

     <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>
一百个冬季 2024-10-31 07:37:11

您有很多选择

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

  • 将样式应用于每个
    ListViewItem 类似

    <代码>Item1

  • 将您的样式放入 ListView.ItemContainerStyle 中,如上面的帖子所示

You have many options

  • Remove the x:Key="lvItemHover"
    from your style and it will get
    applied to all your ListViewItems

  • Apply the style to each
    ListViewItem like

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

  • Put your style inside the ListView.ItemContainerStyle as in the above post

薄暮涼年 2024-10-31 07:37:11

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

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

This is the simplest way to define ListViewItem style from static resource:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文