C# 用于更改文本块文本的Listbox onmouseover事件
由于列表框上的鼠标悬停事件,我想更改文本块文本。 主要问题是,我无法找到如何在列表框中添加鼠标悬停事件。 我找到了一种在鼠标悬停事件中选择列表框项目的方法,但我不想让它选择。 我是这样做的,多亏了你C# 用于更改文本块文本的Listbox onmouseover事件,c#,wpf,xaml,listbox,mouseover,C#,Wpf,Xaml,Listbox,Mouseover,由于列表框上的鼠标悬停事件,我想更改文本块文本。 主要问题是,我无法找到如何在列表框中添加鼠标悬停事件。 我找到了一种在鼠标悬停事件中选择列表框项目的方法,但我不想让它选择。 我是这样做的,多亏了你 试试这个: <ListBox> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <EventSetter Event="MouseE
试试这个:
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<EventSetter Event="MouseEnter" Handler="ListBoxItem_MouseEnter"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
文本块在哪里?在ItemTemplate或其他地方?它在包含listbox的usercontrol之外,因此我将尝试调用@Tzah Mama给出的样式
<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";
}