Ich habe schon ein paar Threads darüber gelesen, aber ich weiß immer noch nicht, wie ich es in meinem Fall lösen kann. Ich komme aus Java und meist neu in C#Kann Typ 'System.EventHandler' nicht in 'System.EventHandler <object>' für Storyboard komplett konvertieren
Ich möchte Zuhörer an, wenn Animation beendet:
myStoryBoard.Completed += new EventHandler(onMyStoryBoardCompleted);
Und:
private void onMyStoryBoardCompleted(object sender, EventArgs e)
{
}
Und ich bekomme den Fehler im Titel. Ich habe versucht:
myStoryBoard.Completed += new EventHandler<object>(onMyStoryBoardCompleted);
Aber dann bekomme ich:
no overload for 'onMyStoryBoardCompleted' matches delegate 'System.EventHandler<object>'
So scheint es, dass die Signatur mit Eventhandler nicht kompatibel ist <object>
und ich konnte nicht finden, wie es kompatibel zu machen, habe ich auch don‘ Ich weiß, ob dieser Ansatz richtig ist.
Ich las
Understanding events and event handlers in C#
defining event handler for Tick event of DispatcherTimer in windows 8 app
Aber immer noch keine Lösung für diesen Fall finden.
Vielen Dank im Voraus.
'myStoryBoard.Completed + = neuer EventHandler (onMyStoryBoardCompleted);' sollte funktionieren – SLaks
Welche StoryBoard-Klasse verwenden Sie? Wenn 'Timeline' abgeleitet ist, sollte' Completed' als Typ EventHandler definiert werden, was bedeutet, dass dies ohne Fehler kompiliert werden sollte. –
Ich verweise auf ein Storyboard von XAML in UserControl.Resource-Tag – Ixx