더블클릭시 클릭 이벤트가 2번 일어나기때문에
시간차를 줘서 이벤트가 2번 일어나지 않도록 변경
더블클릭해도 두번째 클릭은 return 되기때문에 한번 클릭한 효과과 동일한 효과를 낸다.
System.Windows.Threading.DispatcherTimer timer;
bool singleClick = false;
/// <summary>
/// 로드 이벤트
/// </summary>
private void CIFControl_Loaded(object sender, RoutedEventArgs e)
{
timer = new System.Windows.Threading.DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(500);
timer.Tick += new EventHandler(timer_Tick);
}
void timer_Tick(object sender, EventArgs e)
{
timer.Stop();
singleClick = false; // expires
}
private void btnOK_Click(object sender, RoutedEventArgs e)
{
if (!singleClick)
{
timer.Start();
singleClick = true;
Debug.WriteLine("Click");
}
else
{
Debug.WriteLine("Double Click");
return;
}
}
'silverlight' 카테고리의 다른 글
심플한 MVVM 패턴 스타일 ~ (0) | 2010.05.19 |
---|---|
[silverlight] silverlight 3 정식버전 설명 정리한거 (0) | 2009.07.13 |
졸작때 쓴 파일들 (0) | 2008.12.18 |
내 졸작 제출용 파일 (0) | 2008.10.29 |
silverlight rc1 정식버전 (0) | 2008.10.15 |