윈도우의 "loaded"이벤트처럼 이벤트가 발생할 때 (윈도우 함수의 호출시) 윈도우의 vb 코드에서 윈도우의 XAML 파일에 선언 된 애니메이션을 트리거하려고합니다. .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
내가지고있어 오류가있다 다음 :
"값은 null 일 수 없습니다. 매개 변수 이름 : 스토리 보드"
그것은 바로 "Button1.BeginStoryboard 후 뭔가 빠진 것 같습니다 (StartAnimation를, ...)
어떤 아이디어가?
이 최종 코드 (그냥 큰 workes)입니다. 이제 문제는 스토리 보드가 실제로는 전혀 달라지지 않는다는 것입니다. 단추의 내용도 마찬가지입니다. 어떤 아이디어? – TuxMeister
@TuxMeister, FindName이 컨트롤을 찾지 못하는 것 같습니다. 보고있는 범위에서 이름이 올바르게 등록되었는지 확인 했습니까? – JaredPar
그래, 두 스토리 보드에는 XAML 파일에 x : Class 및 x : Name 속성이 있습니다. "FindResource"를 시도 할 때 처음에는 찾지 않지만 "x : Name"을 사용하면 인식합니다. – TuxMeister