【问题标题】: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>