[WPF] 애니메이션 Completed 이벤트에서 해당 애니메이션을 실행하는 UI 객체 가져오기
2165 단어 WPF
[WPF] 애니메이션 Completed 이벤트에서 해당 애니메이션을 실행하는 UI 객체 가져오기
어제 그룹에서 어떤 어린이 신발이 애니메이션 완성 이벤트 Completed에서 이 애니메이션을 실행하는 UI 대상을 가져오는 방법을 제시했다.
WPF에서 애니메이션의Completed 자체는 애니메이션을 실행하는 UI 대상을 되돌려주지 않지만, 우리는 추가 속성 Storyboard를 이용할 수 있습니다.TargetProperty를 사용하여 원하는 결과를 얻을 수 있습니다.
단계:
1 애니메이션을 실행하기 전에 속성 레코드 객체를 첨부합니다.
DoubleAnimation ani = new DoubleAnimation();
ani.From = start;
ani.To = end;
ani.Duration = new Duration(TimeSpan.FromSeconds(0.25));
ani.Completed += ani_Completed;
/* !!! Storyboard.Target, UI !!! */
Storyboard.SetTarget(ani, uiElement);
/* */
uiElement.BeginAnimation(Canvas.LeftProperty, ani);
2 애니메이션의 Completed 이벤트 방법에서 가져오기
if (sender is AnimationClock)
{
AnimationTimeline timeline = (sender as AnimationClock).Timeline;
/* !!! UI !!! */
object uiElement = Storyboard.GetTarget(timeline);
}
참조용 Demo 1개 포함
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MaterialDesign의 ComboBox HasClearButton 크기 변경WPF MaterialDesign은 편리하지만 때로는 표시가 너무 크거나 약간 사용하기 쉽습니다. ComboBox를 사용할 때 선택한 버튼을 지우려면 지우기 버튼을 표시할 수 있습니다. 아래와 같은 표시가 됩니다 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.