[WPF] 마우스 이벤트
WPF 2007. 11. 29. 13:27 |마우스 이벤트에 대해서..
객체가 있을때 마우스 이벤트를 사용해서 많은 기능을 처리해줘야 한다.
공부 하면서 알게된 내용을 적을려고 한다.
예를 들어서
Grid
> Rectangle
이와 같은 객체가 있다고 가정하겠다.
그리고 마우스 이벤트는 Grid에 생성한다.
MouseLeftButtonUp 이벤트를 생성했을때 아래와 같은 함수가 생성되게 된다.
private void OnGridLButtonUp(object sender, MouseButtonEventArgs e)
{
여기서 sender는 Grid를 의미 하며, e는 마우스의 각종 상황들에 대한 정보를 가지고 있는다.
내가 여기서 해주고자 했던건 Grid의 내부 마우스 클릭 위치값을 가져 오기 위함이기 때문에
아래와 같은 작업을 해주었다.
마우스의 위치를 얻어 오기 위해서
Point pt = e.GetPosition((Grid)sender);
이런 구문을 사용했다.
GetPosition에는 현재 선택된 객체를 인자로 넘겨 주게 되면 그 객체에 대한 로컬 위치값이
나오게 되는거 같다.
객체가 있을때 마우스 이벤트를 사용해서 많은 기능을 처리해줘야 한다.
공부 하면서 알게된 내용을 적을려고 한다.
예를 들어서
Grid
> Rectangle
이와 같은 객체가 있다고 가정하겠다.
그리고 마우스 이벤트는 Grid에 생성한다.
MouseLeftButtonUp 이벤트를 생성했을때 아래와 같은 함수가 생성되게 된다.
private void OnGridLButtonUp(object sender, MouseButtonEventArgs e)
{
여기서 sender는 Grid를 의미 하며, e는 마우스의 각종 상황들에 대한 정보를 가지고 있는다.
내가 여기서 해주고자 했던건 Grid의 내부 마우스 클릭 위치값을 가져 오기 위함이기 때문에
아래와 같은 작업을 해주었다.
마우스의 위치를 얻어 오기 위해서
Point pt = e.GetPosition((Grid)sender);
이런 구문을 사용했다.
GetPosition에는 현재 선택된 객체를 인자로 넘겨 주게 되면 그 객체에 대한 로컬 위치값이
나오게 되는거 같다.