Silverlight/Workshop

MouseWheelHelper.cs (Ver. 휴즈플로우)

길버트리 2008. 7. 24. 08:06

Silverlight 1.1 시대의 그것과도 다르고
DeepZoom Composer에서 자동 생성해주는 프로젝트에 들어있는 그것과도 다른...

MouseWheelHelper.cs - Ver. 휴즈플로우

소스가 약간 다르지만 사용방법은 다를 것이 없습니다.
성능상의 차이도.. 글쎄요 ^^;

정리 및 공유 차원에서 포스팅합니다.

Usage

MouseWheelHelper wheelHelper = new MouseWheelHelper(this);
wheelHelper.Moved += new EventHandler<MouseWheelEventArgs>(wheelHelper_Moved);

void wheelHelper_Moved(object sender, MouseWheelEventArgs e)
{
    e.Handled = true;

    if (e.Delta > 0) // 휠 버튼 업!
    {
         // Zoom In 따위를 구현
    }
    else if (e.Delta < 0) // 휠 버튼 다운!
    {
         // Zoom Out 따위를 구현
    }
}