Wie kann ich Manuell Aufrufen/Raise Maus-Events, die in Silverlight 4?
In Silverlight 4, möchte ich aufrufen, einer der mouse-button-click-events, wenn die Rechte Maustaste geklickt wird. Ich habe die RightMouseButtonDown click-Ereignis verdrahtet, aber ich weiß nicht, wie Sie manuell Feuer der MouseLeftButtonUp-Ereignis.
Habe ich versucht, die Anhebung der Veranstaltung in der folgenden Weise.
private void MainLayoutRootMouseButton(object sender, MouseButtonEventArgs e)
{
MouseLeftButtonDown(sender, e);
}
Jedoch ein compiler-Fehler tritt auf:
"The event 'System.Windows.UIElement.MouseLeftButtonDown' can only appear on the left hand side of += or -=
Was muss ich tun, um manuell erhöhen dieses Ereignis?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die anderen Antworten sind richtig, dass Sie zeigen, wie Sie rufen die gleichen code-Pfade, wie Sie für die anderen Mausereignisse.
Sollte klar sein, dass in Silverlight, die Sie nicht aufbringen kann (oder automatisieren) aktuelle Maus-Taste klickt, die aus Gründen der Sicherheit.
Nur vom Benutzer initiierte Aktionen wie die aktuelle Maus bewegen kann, schaffen Sie echte MouseEventArgs-und Feuer-Handler, die direkt durch die Silverlight-input-system.
Sollten Sie wirklich nicht sein, da das Ereignis selbst. Stattdessen machen Sie den code in das MouseLeftButtonUp seine eigene Funktion und rufen Sie dann diese Funktion aus, sowohl die MouseLeftButtonUp und MouseRightButtonUp Veranstaltungen.
z.B.
In Ihre Seite ein init-Funktion müssen Sie diese Zeile von code
Dies ist Reine Pseudo-code sollte aber führen Sie auf die richtige Spur
auch Ihre Methode muss so Aussehen