2012-02-27 6 views
2

Windows 8 Metro 모드에서 커서를 숨길 수있는 방법이 있는지 알고 싶습니다. this answer을 찾았지만, 커서 생성자의 두 번째 매개 변수 (아래)에 "고유 리소스 ID"를 얻는 방법을 모르겠습니다.커서를 숨기거나 Windows 8 Metro에서 사용자 정의 커서가 있음

Window.Current.CoreWindow.PointerCursor = 
       new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Custom, 1); 

편집 : 나는 충분하지 않습니다 null로 커서를 설정 대답 below 때문에 일반적으로 마우스 이벤트를 처리 할 필요가 있음을 언급하는 것을 잊었다.

답변

2

커서를 사용자 정의 커서로 설정하고 공백으로 설정하십시오. 이렇게하면 일반 커서처럼 추적 할 수 있습니다.

2

PointerCursor 개체를 NULL로 설정할 수 있습니다. 텍스트 상자와 같은 항목 위로 이동하면 바로 다시 설정됩니다. 따라서 이벤트를 숨기려면 다양한 컨트롤의 마우스 오버 이벤트를 처리해야합니다. 이것은 모두 당신의 전체 시나리오가 힘들다는 것에 달려 있습니다.

또한 NULL로 설정하기 전에 속성 값 (PointerCursor)을 저장 한 다음 완료되면 다시 설정할 수 있습니다.

+0

이 질문을하기 전에 이미 시도해 보았습니다. 커서가있는 것처럼 이벤트를 정상적으로 처리해야한다는 것을 잊어 버렸습니다. 그래서 사용자 정의 투명 커서를 설정하려고했습니다. 응답 주셔서 감사합니다. –

+0

물론 도움이되어 기쁩니다. 마우스 이벤트를 정상적으로 처리하는 것이 무엇을 의미하는지 자세히 설명해 주시겠습니까? 내가 제안한 관점에서 볼 때 여전히 이벤트를 처리 할 수는 있지만, 텍스트 상자에 "PointerEntered"와 같은 핸들을 추가로 처리 한 다음 커서를 다시 null로 설정하거나 그. 미래의 사건을 처리 할 필요가없는 곳에서 좀 더 글로벌하고 지속적인 것을 찾고 계십니까? –

+0

PointerCursor 객체를 NULL로 설정 한 후에는 눌렀다가 놓은 이벤트 만받을 수 있지만 PointerMoved 이벤트는 필요하지 않습니다. 커서를 null로 설정하는 것이 해킹보다 더 중요하다고 생각합니다. –