C#/WPF

WPF 마우스 휠 이벤트

기공이 2016. 5. 16. 23:43

WPF에서 마우스 휠 이벤트를 사용하는 법입니다.


먼저 원하는 control에서 MouseWheel 이벤트핸들러를 만들어줍니다.



private void Window_MouseWheel(object sender, MouseWheelEventArgs e)


여기서 중요한 것은 MouseWheelEventArgs 입니다.


이 e의 Delta 값이 휠의 변한 값입니다.


이 값은 제 노트북 기준(win10) 마우스 옵션에서 한번에 스크롤 할 줄의 수 값에 관계없이 무조건


120이 변화되었습니다.


휠을 위로 올릴 경우 +120이, 휠을 아래로 내릴 경우 -120이 됩니다.


이를 통해 플레이어의 볼륨을 조정하는 코드를 보여드리겠습니다.


private void Window_MouseWheel(object sender, MouseWheelEventArgs e)

{

if (e.Delta > 0)

{

sdrVolume.Value += 2;

}

else if (e.Delta < 0)

{

sdrVolume.Value -= 2;

}

}


Delta값이 양수일 경우 볼륨을 일정량 만큼 증가, 음수일 경우 일정량 만큼 감소시키는 간단한 코드입니다.