실버라이트의 Storyboard를 이용하면 간단하게 타이머를 만들수있다;
물론 System.Windows.Threading.DispatcherTimer 를 이용해도 같은 효과를 낼수있다!
매우 간단한 예제인지라 소스코드만 보면 금새 알수 있을것이다!
using System; using System.Windows; using System.Windows.Controls; //실버라이트 스토리보드를 이용하기 위해 using! using System.Windows.Media.Animation; //실버라이트 스토리보드를 이용한 타이머 예제 namespace MyTimer { public partial class Page : UserControl { Storyboard timer = new Storyboard(); int cnt = 0; public Page() { InitializeComponent(); //타이머 간격 설정; timer.Duration = new Duration(new TimeSpan(0, 0, 1)); //x:Name 설정 timer.SetValue(NameProperty, "StoryboardTimer"); //타이머 종료 이벤트 등록 timer.Completed += new EventHandler(timer_Completed); //타이머 시작 timer.Begin(); } //타이머 종료 이벤트 void timer_Completed(object sender, EventArgs e) { txtResult.Text = string.Format("{0} TimeSpan..", ++cnt); //다시한번 타이머를 호출한다! timer.Begin(); } } }
'.NET > Silverlight' 카테고리의 다른 글
Silverlight UI Thread (Cross Thread 문제 해결방법) (4) | 2009.01.06 |
---|---|
더블클릭 이벤트 만들기! (0) | 2009.01.05 |
XAML에서 생성한 컨트롤에 비하인드 코드에서 Resouce 연결 (2) | 2008.12.26 |
[Silverlight] 리스트박스 자동스크롤하기! (1) | 2008.12.24 |
Silverlight에서 LINQ를 이용 XML 데이터 읽기 (2) | 2008.12.20 |