用于更改文本块文本的列表框onmouseover事件

时间:2014-07-15 07:13:17

标签: c# wpf xaml listbox mouseover

我希望通过列表框上的鼠标悬停事件来更改文本块文本。 主要问题是我无法找到如何在列表框中添加鼠标悬停事件。 我找到了一种在鼠标悬停事件中选择列表框项的方法,但我不希望它选择。 我这样做了,感谢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>

1 个答案:

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