시각적/논리적 트리에서 제거하기 전에 WPF 컨트롤을 애니메이션으로 적용하는 시나리오가 있습니다. 컨트롤은 맞춤식이며 애니메이션을 포함한 컨트롤 스타일은 디자이너가 제공합니다 (즉, 컨트롤 코드를 작성할 때 어떤 내용인지는 알 수 없습니다). 개체가 제거되기 전에 디자이너가 애니메이션을 트리거 할 수있게 해주는 라우트 된 이벤트를 제공하고 싶습니다 (예 : 사용자가 마우스로 컨트롤을 드래그하는 경우, 마우스 단추를 놓으면 컨트롤이 갑자기 사라지는 대신 천천히 사라짐). 시각적/논리적 트리에서 제거됨). 라우팅 된 이벤트를 사용하는 것만 가능합니까? 디자이너가 기발한 의존성 속성을 설정하지 않거나 애니메이션의 끝에서 컨트롤의 제거를 트리거하지 않고 애니메이션이 완료되었을 때를 감지 할 수 있습니까? 디자이너가 속성을 설정하지 못하면 종속성 속성을 사용하면 메모리 누수가 발생합니다. 더 좋은 방법이 있습니까?비주얼 트리에서 제거하기 전에 WPF 컨트롤 애니메이션을 완료하는 방법
3
A
답변
2
모든 스토리 보드에는 애니메이션이 완료 될 때 호출되는 완료 이벤트가 있습니다. 해당 이벤트를 처리하고 해당 이벤트에서 컨트롤을 삭제해야합니다. 그렇게하면 마우스 버튼을 놓을 때 애니메이션을 시작할 수 있습니다.
관련 문제
- 1. 제거하기 전에 'disabled'속성이 있는지 확인해야합니까?
- 2. 단추를 제거하기 전에 색을 바꿈
- 3. WPF 애니메이션을 처음 실행
- 4. sys.stdin.readlines() 입력을 완료하는 방법?
- 5. WPF : 구성 요소 목록에 애니메이션을 적용하는 방법?
- 6. WPF 비주얼 스튜디오 디자이너
- 7. 비주얼 스튜디오 - 상속 된 컨트롤
- 8. axWebBrowser가로드를 완료하는 것을 기다리는 방법?
- 9. WPF 컨트롤
- 10. WPF 사용자 컨트롤
- 11. WPF 탭 컨트롤 + 애니메이션
- 12. 비주얼 스튜디오 2008 WPF 디자이너 질문
- 13. (jquery에서) 애니메이션을 지연시키는 방법
- 14. LayoutTransition 애니메이션을 수행하기 전에 지연을 어떻게 제거합니까?
- 15. 애니메이션을 시작하기 전에 iPhone 애니메이션 컨테이너보기 수정하기
- 16. Animation 완료시 FrameworkElement 제거하기
- 17. WPF 컨트롤 내에서 Google Earth를 실행하는 방법
- 18. WPF : 다른 컨트롤 바인딩의 속성에 바인딩하는 방법?
- 19. WPF Tab 컨트롤 탭을 옆에 넣는 방법
- 20. WPF 윈도우 컨트롤 컬렉션을 얻는 방법
- 21. wpf webbrowser 컨트롤 드롭 해제 방법
- 22. 트리에서 임의의 노드를 얻는 방법?
- 23. 트리에서 임의의 노드를 선택하는 방법
- 24. WPF - 이미지 컨트롤 실제 크기
- 25. WPF 사용자 지정 컨트롤 - WPF 사용자 지정 컨트롤 템플릿에서 경로
- 26. 이 SQL 작업을 더 빨리 완료하는 방법
- 27. WPF 타임 라인 컨트롤
- 28. WPF : ControlTemplate의 컨트롤 무효화
- 29. WPF 컨트롤 중앙에 넣기
- 30. WPF 컨트롤 라이브러리 호출
이름으로 스토리 보드를 알지 못하면 Completed 이벤트를 어떻게 처리 할 수 있습니까? (저는 컨트롤이 디자이너에 의해 템플리트되어 있고 애니메이션을 포함하지 않을 수도 있습니다). 완료된 이벤트를 처리하는 것이 유일한 방법입니까? –