在WPF TreeViewItem中的Image上捕获MouseEnter / MouseLeave

时间:2010-06-07 21:55:10

标签: wpf

我已经使用XAML完成了我的TreeView,但现在我想管理一个带有代码隐藏的事件,我不知道如何。 HierarchicalDataTemplate包含一个Image。我需要在Image上捕获MouseEnter / MouseLeave事件。我试过这样的方式:

<Image x:Name="imgArticolo" Source="{Binding imgArt}">
    <Image.Style TargetType="{x:Type Image}">
        <Style>
            <EventSetter Event="MouseEnter" Handler="iArt_MouseEnter"/>
        </Style>
    </Image.Style>
</Image>

但它不起作用:错误:“MouseEnter成员无法识别或无法访问”(来自意大利语)

请你帮助我吗? 谢谢! Pileggi

最终解决方案here

1 个答案:

答案 0 :(得分:0)

您的XAML中有错误。 TargetType属性位于Style标记中,而不是Image.Style标记中。如果您解决了这个问题,它应该正常工作:

<Image x:Name="imgArticolo" Source="{Binding imgArt}">
    <Image.Style>
        <Style TargetType="{x:Type Image}">
            <EventSetter Event="MouseEnter" Handler="iArt_MouseEnter"/>
        </Style>
    </Image.Style>
</Image>