Wie kann ich ein Ereignis mit seinem ursprünglichen Effekt in WPF auslösen?
-
06-09-2020 - |
Frage
Ich weiß, dass ich verwenden kann RaiseEvent
um ein Ereignis auszulösen, z. B. ein MouseDownEvent auf einer Schaltfläche auslösen.
Ich klicke mit der Maus auf ein Button
.Es hat eine MouseDown
effekt (wie Hintergrundwechsel zu blau), aber ich benutze RaiseEvent
.Es macht einfach das MouseDown
funktion, die die Tasten nicht auslöst MouseDown
Effekt.
Wie kann ich ein Ereignis mit seiner ursprünglichen Wirkung auslösen?
Lösung
Kurz gesagt, Sie können nicht.Dieser Effekt ist an die IsPressed eigenschaft der Schaltfläche.Wie weise die IsMouseOver wird verwendet, um festzustellen, ob sich die Maus über der Schaltfläche befindet.Sie können diese Eigenschaften nicht wirklich ändern / festlegen.
Sie können das Schaltflächensteuerelement neu gestalten, um diese Effekte zu rendern, wenn eine oder mehrere benutzerdefinierte angefügte Eigenschaften festgelegt sind.Sie können den Effekt jedoch nicht auslösen, indem Sie Ereignisse auslösen.