2016-11-20 20 views
0

wpf 창에서 호스팅되는 일부 요소 (ZedGraph)가 있습니다. 내 마우스 커서의 x 좌표와 y 좌표를 원합니다. 그것은 나머지 창에서 작동하지만 Elementhost 위로 마우스를 가져 가면 숫자가 고정됩니다. 나는 이미 Elementhost가 이벤트를 전달하지 않는다는 것을 알았지 만, 그 문제에 대한 해결책을 찾지 못했습니다. 그 문제WPForm에서 호스팅되는 WinForm Mouse.getPosition이 작동하지 않습니다.

+0

SO 앙드레에 오신 것을 환영합니다. 부끄러워하지 마시고 현재 사용중인 코드를 공유하십시오. – Jim

답변

0

당신은 당신의 페이지 창의 MouseMove 명령어 이벤트를 사용할 수 있습니다에 어떤 힌트를 사전에

많은 감사. 예를 들어 페이지 윈도우의 이름이 mainWindow이고 요소의 이름이 myElement1 인 경우를 예로 들겠습니다. 그런 다음 에게 당신의 요소의 위치 X-Y를 얻을 수 및 마우스와 비교에서 사용할 수있는 X-Y는

private void mainWindow_MouseMove(object sender, MouseEventArgs e) 
{ 
    System.Windows.Point thepnt = new System.Windows.Point(); 

    thepnt = e.GetPosition(myElement1); 
    if (((thepnt.X<=100)|| (thepnt.X > myElement1.Width)) || (thepnt.Y < 100)) 
    { 
     //do something... 
    } 
    else 
    { 
     //do something else.... 
    } 
} 

이 도움을 희망, 다음 예에서와 같이 배치합니다.