Je suis en train de déclencher une animation déclarée dans le fichier XAML à partir du code de vb de la fenêtre de la fenêtre lorsqu'un événement est déclenché (appel d'une fonction), comme événement « chargé » d'une fenêtre .WPF à partir animation à partir du code vb.net donnant erreur
Voilà comment je déclare l'animation (comme un story-board):
Dim StartAnimation As Storyboard = DirectCast(FindName("ServiceOn"), Storyboard)
Dim StopAnimation As Storyboard = DirectCast(FindName("ServiceOff"), Storyboard)
Et voici le code de la fonction qui échoue:
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
L'erreur que je reçois est le suivant:
"La valeur ne peut être nULL nom du paramètre:. story-board"
On dirait qu'il manque quelque chose juste après « Button1.BeginStoryboard (DebuterAnimation, ...)
Toutes les idées?
qui l'a fait, plus d'erreur maintenant. Le problème est maintenant que le storyboard n'est en réalité pas du tout débutant. Le contenu du bouton ne l'est pas non plus. Des idées? – TuxMeister
@TuxMeister, Il problème semble être que FindName ne parvient pas à trouver le contrôle. Vous êtes-vous assuré que le nom est correctement enregistré sur le périmètre que vous regardez? – JaredPar
Oui, les deux storyboards ont un x: Class et un x: propriété Name dans le fichier XAML. Je ne l'aurais pas trouvé en premier lorsque j'ai essayé "FindResource" mais il l'a reconnu en utilisant "x: Name". – TuxMeister