列表框onmouseover事件更改文本块文本

本文关键字:文本 事件 onmouseover 列表 | 更新日期: 2023-09-27 18:13:02

我想改变一个文本块文本感谢一个鼠标悬停事件的列表框。主要问题是我不知道如何在列表框上添加鼠标悬停事件。我找到了一种在鼠标悬停事件上选择列表框项的方法,但我不想让它选择。我这样做了,感谢这篇文章

<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>

列表框onmouseover事件更改文本块文本

试试这个:

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