Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于更改文本块文本的Listbox onmouseover事件_C#_Wpf_Xaml_Listbox_Mouseover - Fatal编程技术网

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";
}