Я пытаюсь вызвать анимацию, объявленную в XAML-файле окна, из vb-кода окна при возникновении события (вызова функции), например, «загруженного» события окна.
Вот как я объявляю анимацию (как раскадровку):
Dim StartAnimation As Storyboard = DirectCast(FindName("ServiceOn"), Storyboard)
Dim StopAnimation As Storyboard = DirectCast(FindName("ServiceOff"), Storyboard)
А вот код для функции, которая не работает:
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
Я получаю следующую ошибку:
"Значение не может быть нулевым. Имя параметра: раскадровка"
Похоже, что он что-то упустил сразу после "Button1.BeginStoryboard (StartAnimation, ...)
Есть идеи?