2012-05-24 5 views
2

응용 프로그램 작동시 마우스를 숨기는 메커니즘이 있습니다.마우스가 컨텍스트 메뉴 위에 있는지 감지하는 방법

하지만 이제 기본 창 양식에 대한 상황에 맞는 메뉴를 추가했습니다. 따라서 마우스가 컨텍스트 메뉴 아래에 있으면 마우스를 항상 숨 깁니다.

마우스가 상황에 맞는 메뉴 위에 있는지 감지하는 방법은 무엇입니까?

단서를 가져 주셔서 감사합니다.

P.

이 코드는 응용 프로그램이

void CursorTimer_Tick(object sender, EventArgs e) 
     { 
      TimeSpan delta = DateTime.Now.Subtract(this.CursorLastMoveTime); 
      if (delta.TotalSeconds > 3) 
      { 
       CursorTimer.Stop(); 
       Mouse.OverrideCursor = System.Windows.Input.Cursors.None; 
      } 
     } 
+2

"아래"는 "끝났습니까?" 응용 프로그램이 작동 할 때 마우스를 어떻게 숨 깁니까? –

+0

@DanPuzey pls 내 질문을 참조하십시오. 방금 업데이트했습니다. –

+0

이것은 응용 프로그램이 "작동하는지"를 알리는 좋은 방법이 아닙니다. (단어가 의미하는 바에 따라 다름) - 사용자가 마우스를 단독으로 둡니다 (예 : 키보드를 입력하는 경우) 포인터가 사라집니다! –

답변

2

ContextMenu 제어 속성 IsMouseOver을 가지고 닫을 때 마우스 를 숨길 (다른 모든 UI 컨트롤을 참조). 이를 사용하여 마우스가 메뉴 위에있을 때 감지 할 수 있습니다.

3

그냥 생각을 작동 할 때 마우스를 숨 깁니다 있지만 정지는 타이머와 상황에 맞는 메뉴가 열려있을 때 마우스 을 표시하는 이유. 그런 다음 타이머를 시작하고 상황에 맞는 메뉴가

+0

실마리가 좋다! 나는 거기에있는 팝업 창과 같은 일을한다. 네! –

+0

기꺼이 도와 드리겠습니다. –

관련 문제