Comment puis-je déclencher un événement avec son effet d'origine dans WPF ?
-
06-09-2020 - |
Question
Je sais que je peux utiliser RaiseEvent
pour déclencher un événement, comme déclencher un MouseDownEvent sur un bouton.
J'utilise la souris pour cliquer sur un Button
.Il a un MouseDown
effet (comme le changement d'arrière-plan en bleu), mais j'utilise RaiseEvent
.Cela fait juste le MouseDown
fonction, ne déclenchant pas le bouton MouseDown
effet.
Comment puis-je relancer un événement avec son effet original ?
La solution
Bref, vous ne pouvez pas.Cet effet est lié au EstPressé propriété du bouton.De même, le EstMouseOver est utilisé pour déterminer si la souris survole le bouton.Vous ne pouvez pas vraiment modifier/définir ces propriétés.
Vous pouvez restyler le contrôle Button pour restituer ces effets lorsqu’une ou plusieurs propriétés attachées personnalisées sont définies.Mais vous ne pouvez pas provoquer cet effet en déclenchant des événements.