首先,我是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
?
答案 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样式的最简单方法:
<ListView x:Name="listView" ItemContainerStyle="{StaticResource lvItemHover}">
</ListView>
&#13;