본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - DoubleAnimation 페이드인/아웃 ( FIFO / Fade in Fade out / 애니메이션 / 스토리보드 / 서서히 나타내기 )

728x90
반응형


 WPF & C# - DoubleAnimation 페이드인/아웃 ( FIFO / Fade in Fade out / 애니메이션 / 스토리보드 / 서서히 나타내기 )



DoubleAnimation 설정하기



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 더블애니메이션 (페이드 인 페이드 아웃)
btn.Visibility = Visibility.Visible;
DoubleAnimation dba1 = new DoubleAnimation();  // 애니메이션 생성
dba1.From = 1;   // start 값
dba1.To = 0;   // end 값
dba1.Duration = new Duration(TimeSpan.FromSeconds(1.5));  // 1.5초 동안 실행
dba1.AutoReverse = true;  // 되돌이기
// dba1.RepeatBehavior = RepeatBehavior.Forever;  // 무한 반복
 
// 애니메이션 종료 이벤트 ( ※ BeginAnimation 이전에 있어야 동작함)
dba1.Completed += (s, a) =>              
{
    MessageBox.Show("Completed");
};
 
// 애니메이션 실행
btn.BeginAnimation(OpacityProperty, dba1); // 변경할 속성값, 대상애니매이션
cs




OpacityProperty 값의 변경을 통해 페이드 인아웃을 표현해봤다.

728x90
반응형