728x90
gif 파일을 실행하고 싶다면
기본 컨트롤중 MediaElement를 활용하면 재생이 가능합니다
사용법은
MediaElement me = new MediaElement();
me.Tag = strSite;
me.Stretch = Stretch.Fill;
me.Width = iWidth;
me.Height = iHeight;
me.UnloadedBehavior = MediaState.Manual;
me.Source = new Uri(strImagePath, UriKind.RelativeOrAbsolute);
me.MediaEnded += new RoutedEventHandler(me_MediaEnded);
컨트롤 배치 후 코드를 작성하게 되면 자동으로 gif 파일이 움직이게 됩니다
하지만 gif가 끝나는 시점에서 다시 재생이 되게 만들어 줘야 하는데
그러기 위해서 마지막 부분에 이벤트를 추가해 줍니다
me.MediaEnded += new RoutedEventHandler(me_MediaEnded);
해당 이벤트를 추가한 후
private void me_MediaEnded(object sender, RoutedEventArgs e)
{
((MediaElement)sender).Position = new TimeSpan(0, 0, 1);
((MediaElement)sender).Play();
}
위의 이벤트 처리기를 추가하면
gif파일을 반복 재생할 수 있습니다
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
728x90
'Application > C# (WPF)' 카테고리의 다른 글
[C# WPF] 파일명 & 버전 가져오기 (0) | 2023.01.26 |
---|---|
[C# WPF] 스피커 & 마이크 설정하기 (2) | 2023.01.25 |
[C# WPF] Background 이미지 설정하기 (0) | 2023.01.17 |
[C# WPF] 이미지 화질 개선 (Bitmap 화질 높이기) (0) | 2023.01.16 |
[C# WPF] X / Y 좌표로 Margin 위치 구하기 (0) | 2023.01.13 |