2010-06-07 3 views
1

J'ai fait mon TreeView tout avec XAML mais maintenant je voudrais gérer un événement avec code-behind et je ne sais pas comment. HierarchicalDataTemplate contient une image. J'ai besoin de capturer les événements MouseEnter/MouseLeave sur l'image. J'ai essayé de cette façon:capture MouseEnter/MouseLeave sur l'image dans WPF TreeViewItem

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

Mais il ne fonctionne pas: erreur: « membre MouseEnter non reconnu ou non accessible » (de l'italien)

Pouvez-vous, s'il vous plaît, aidez-moi? Merci! Pileggi

La solution finale here:

Répondre

0

Vous avez une erreur dans votre XAML. L'attribut TargetType est associé à la balise Style et non à la balise Image.Style. Si vous résolvez cela, cela devrait fonctionner correctement comme ceci:

<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

Merci beaucoup! Cela fonctionne, mais pourquoi dans le concepteur de Visual Studio apparaît l'erreur: "Impossible de charger un fichier XAML avec EventSetter". Comment puis-je remédier? Merci, Pileggi – lamarmora

+0

Ok, vous avez résolu mon problème à ce lien: http://stackoverflow.com/questions/2995730/eventsetter-error-xaml-in-visual-studio-designer – lamarmora

Questions connexes