我希望通过列表框上的鼠标悬停事件来更改文本块文本。 主要问题是我无法找到如何在列表框中添加鼠标悬停事件。 我找到了一种在鼠标悬停事件中选择列表框项的方法,但我不希望它选择。 我这样做了,感谢this post
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="IsSelected" Value="True"/>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
答案 0 :(得分:2)
试试这个:
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<EventSetter Event="MouseEnter" Handler="ListBoxItem_MouseEnter"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
private void ListBoxItem_MouseEnter(object sender, MouseEventArgs e)
{
(sender as ListBoxItem).Content = "Your text";
}