【问题标题】:ListItem Mouse Enter Message BoxListItem 鼠标进入消息框
【发布时间】:2010-10-18 13:21:28
【问题描述】:

我在我的 XAML 中使用事件触发器,我在 ListItem 上设置了以下样式。我想要的是当鼠标进入列表项时,在消息框中显示 ListItem 的内容。

        <Style.Triggers>
            <EventTrigger RoutedEvent="Mouse.MouseEnter">

            </EventTrigger>
        </Style.Triggers>

我想知道当鼠标进入列表项时是否可以触发代码。

【问题讨论】:

    标签: wpf events triggers mouse enter


    【解决方案1】:
    <ListBox>
        <ListBox.ItemContainerStyle>
            <Style TargetType="ListBoxItem">
                <EventSetter Event="MouseEnter" Handler="_listBoxItem_MouseEnter"/>
            </Style>
        </ListBox.ItemContainerStyle>
    </ListBox>
    

    【讨论】:

    • 嗨,肯特,谢谢你的帮助。但是,当我将发件人投射到我的自定义对象时 [Person p = sender as Person];我在对象“p”中得到一个空值。 Person 类有一个 BitmapImage 和一个保存图像信息的字符串,这个信息是我想在消息框中显示的。有什么指点吗?
    • 嗨,阿南德。发件人将是 ListBoxItem。您可以将 sender 转换为 ListBoxItem,然后将 ListBoxItem 的 DataContext 转换为您的 Person 类。
    • 您好 Kent,非常感谢,我所做的是重写 Person 类中的 ToString 方法以返回必要的字符串。但是您的解决方案比覆盖 ToString 要好得多。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多