2010-07-26 3 views
0

마우스 위치 만있을 때 코드 뒤에서 마우스 버튼 이벤트를 발생시키는 방법은 무엇입니까? 화면의 다른 위치에서 코드 뒤에서 마우스 이벤트를 발생시켜야합니다.화면의 다른 위치에서 코드 뒤에서 마우스 이벤트를 발생시키는 방법은 무엇입니까?

+1

왜이 작업을 수행 하시겠습니까? – AnthonyWJones

+0

iPod 키네틱 스크롤 패널과 같은 속성을 가진 패널을 만들어야합니다. 그리고 내용 (버튼, radiobuttons, ...) 때 패널의 내용을 잡기 때문에 MouseLeftButtonDown, MouseMove 및 MouseLeftButtonUp 같은 이벤트를 잡는 데 문제가 있습니다. 그리고 사용자가 내용을 누르거나 이동하려고하는지 이해하기 위해 MouseLeftButtonDown 이후 약간의 지연 후에이를 잡아야합니다. 도움을 위해 미리 감사드립니다. – bgodiy

+0

@bgodiy : 귀하의 질문에 단순한 의견으로 귀찮게하기보다는 중요한 새로운 정보가 귀하의 질문에 추가되어야합니다. 귀하의 질문에 대한 편집 링크를 기록하십시오. – AnthonyWJones

답변

1

음 ... 아주 간단히 할 수 없습니다.

편집 당신이 당신이 실제로 (해결 문제를 얻는 데 유용한 techinque을) 할 필요가 무엇인지 설명했습니다 이제

. 해결책은 다음과 같습니다. -

AddHandler 메서드를 사용하여 MouseLeftButtonDown 및 MouseLeftButtonUp에 대한 처리기를 연결합니다. 최종 true 매개 변수가 여기에 원동력이다

myPanel.AddHandler(UIElement.MouseLeftButtonDown, MyButtonDown_Handler, true); 

주, 그것은 또 다른 요소는 이벤트가 처리 된 것으로 표시된 경우에도 처리기가 호출해야 함을 나타냅니다. 어쨌든 처리로 그냥 보통의 방식으로 MouseMove의 패널에 핸들러를 첨부 할 수 있도록 MouseMove가 표시 될 수 없기 때문에 문제가되지 않는다 이런 방식으로 MouseMove에 대한 처리기를 추가 할 수 없습니다 동안

.

+0

아마 내 문제의 다른 해결책을 제안 할 수 있습니까? – bgodiy

+0

대단히 감사합니다! – bgodiy

관련 문제