WPF - Comment écrire un trigger pour la souris sur la grille?
Je vois que le Bouton de l'objet a une propriété IsMouseOVer.
Mais comment créer un effet de la souris au-dessus d'une grille ou d'autres
élément qui n'a pas IsMouseOver??
Merci
Malcolm
Edit: j'ai tout compris. J'ai été en utilisant la méthode incorrecte pour le réglage du déclencheur.
source d'informationauteur Malcolm
Vous devez vous connecter pour publier un commentaire.
Je me rends compte que je réponds à une mort fil, mais depuis que je suis venu à travers elle, et depuis le thread n'est pas répondu, je vais y répondre.
La WPF Grille a un "IsMouseOver de la propriété".
Je pense que cette question a été posée parce que le "IsMouseOver" propriété change seulement si la souris est au dessus d'un contrôle (c'est à dire un Bouton, ou zone de liste déroulante) à l'intérieur de la Grille elle-même.
Par conséquent, il peut sembler que le "IsMouseOver" propriété ne fonctionne pas (surtout si vous les utilisez dans un déclencheur pour régler la Grille de la propriété Visible).
Par exemple:
Au-dessus de la Grille et c'est le contenu sera affiché dans la moitié de l'opacité.
Vous remarquerez que l'opacité va pas full si vous passez la souris sur la première colonne (qui ne contient rien); cependant, l'opacité sera full si vous passez la souris sur le bouton dans la deuxième colonne. C'est parce que la première colonne, avec rien en elle, n'est pas l'accès testable; attendu que le bouton à l'intérieur de la deuxième colonne est touché, vérifiables, et si l'événement est déclenché.
Si vous voulez la Grille de la propriété IsMouseOver pour détecter lorsque la souris n'importe où sur la Grille elle-même tout ce que vous avez à faire est de définir l'arrière-plan de la propriété de la Grille pour quelque chose qui n'est pas Null (Transparent par exemple). Réglage de l'arrière-plan de la propriété fera de la Grille "hit-testable".
Le code suivant va résoudre le problème:
-Frinny
Que serait la "MouseEnter" et "MouseLeave" actions sur l'objet WPF.