2010-06-07 2 views
1

TreeView를 모두 XAML로 끝 냈지만 코드 숨김으로 이벤트를 관리하고 싶습니다. 어떻게 작동하는지 알고 싶습니다. HierarchicalDataTemplate에 이미지가 포함되어 있습니다. 이미지에 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

+0

좋아,이 링크에서 내 문제를 해결했습니다 : http://stackoverflow.com/questions/2995730/eventsetter-error-xaml-in-visual-studio-designer – lamarmora

관련 문제