2010-06-07 68 views
1

我已经使用XAML完成了我的TreeView,但现在我想用代码隐藏来管理事件,但我不知道如何。 HierarchicalDataTemplate包含一个Image。我需要捕获图像上的事件MouseEnter/MouseLeave。我已经试过这样:捕获WPF TreeViewItem中的图像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

回答

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

非常感谢!它可以工作,但为什么在Visual Studio的设计器中出现错误:“不可能使用EventSetter加载文件XAML”。我该如何补救? 谢谢, Pileggi – lamarmora 2010-06-08 07:32:29

+0

好的,你已经解决了我的问题在这个链接: http://stackoverflow.com/questions/2995730/eventsetter-error-xaml-in-visual-studio-designer – lamarmora 2010-06-08 16:28:34