Ich versuche, eine Animation in der XAML-Datei des Fensters aus dem VOB-Code des Fensters ausgelöst, wenn ein Ereignis ausgelöst wird (Aufruf einer Funktion), wie ein Fenster "geladen" -Ereignis .WPF startet Animation von VB.net-Code geben Fehler
Hier ist, wie ich die Animation (als Storyboard) erklärt:
Dim StartAnimation As Storyboard = DirectCast(FindName("ServiceOn"), Storyboard)
Dim StopAnimation As Storyboard = DirectCast(FindName("ServiceOff"), Storyboard)
Und hier ist der Code für die Funktion, die fehlschlägt:
Public Function CheckStatus() As Boolean
If sControl.Status = ServiceControllerStatus.Running Then
Me.Button1.Content = "Stop"
Button1.BeginStoryboard(StartAnimation, HandoffBehavior.Compose, isControllable:=False)
ElseIf sControl.Status = ServiceControllerStatus.Stopped Then
Me.Button1.Content = "Start"
Button1.BeginStoryboard(StopAnimation, HandoffBehavior.Compose, isControllable:=False)
End If
End Function
Der Fehler, ich bin immer das ist folgende:
"Wert darf nicht null sein Parameter-Name:. Storyboard"
Es sieht aus wie es ist etwas richtig nach „Button1.BeginStoryboard fehlt (StartAnimation, ...)
Irgendwelche Ideen?
, die es taten, mehr Fehler nicht jetzt. Das Problem ist jetzt, dass das Storyboard überhaupt nicht anfängt. Auch der Inhalt der Schaltfläche ist nicht relevant. Irgendwelche Ideen? – TuxMeister
@TuxMeister, Es scheint ein Problem zu sein, dass FindName das Steuerelement nicht finden kann. Haben Sie sichergestellt, dass der Name korrekt in dem von Ihnen betrachteten Bereich registriert ist? – JaredPar
Ja, beide Storyboards haben eine x: Class und eine x: Name Eigenschaft in der XAML Datei. Es würde es nicht zuerst finden, als ich "FindResource" versuchte, aber es erkannte es, wenn "x: Name" verwendet wurde. – TuxMeister