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)
这是从静态资源定义 ListViewItem 样式的最简单方法:
<ListView x:Name="listView" ItemContainerStyle="{StaticResource lvItemHover}">
</ListView>
Run Code Online (Sandbox Code Playgroud)
你有很多选择
x:Key="lvItemHover"
从您的样式中删除,它将应用于您的所有ListViewItems
将样式应用于每个ListViewItem,例如
<ListViewItem
Style="{StaticResource
lvItemHover}">Item1</ListViewItem>
将您的样式放入ListView.ItemContainerStyle
上述文章中