Я пытаюсь вызвать анимацию, объявленную в XAML-файле окна из окна vb-кода окна, когда возникает событие (вызов функции), например, «загруженное» событие окна ,Начальная анимация WPF из кода vb.net, дающая ошибку
Вот как я объявляю анимации (как раскадровки):
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, ...)
Любые идеи не хватает?
, что сделал это, не больше ошибки сейчас. Проблема в том, что раскадровка на самом деле вовсе не начинается. Также не отображается содержимое кнопки. Есть идеи? – TuxMeister
@TuxMeister. Проблема заключается в том, что FindName не находит элемент управления. Вы удостоверились, что имя правильно зарегистрировано в области, на которую вы смотрите? – JaredPar
Да, обе кадры имеют свойство x: Class и x: Name в файле XAML. Он не нашел бы его первым, поскольку я попробовал «FindResource», но он узнал его при использовании «x: Name». – TuxMeister