2012-02-27 9 views
2

Windows 8 Metroモードでカーソルを隠す方法があるかどうかを知りたい。私は this answerを見つけましたが、次に、カーソルコンストラクタの2番目のパラメータ(下記)の "一意のリソースID"を取得する方法がわかりません。Windows 8 Metroモードでカーソルを非表示にするかカスタムカーソルを表示

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

EDITは:nullにカーソルを設定する答えbelowが十分ではありませんので、私は通常、マウスイベントを処理する必要があることに言及し忘れました。

答えて

2

カーソルをカスタムカーソルに設定しますが、空白にしてください...これにより、通常のカーソルのように追跡できます。

2

PointerCursorオブジェクトをNULLに設定できます。テキストボックスのようなものに移動するとすぐに、それを元に戻します。だから、おそらくあなたはそれを隠すために、さまざまなコントロールのマウスオーバーイベントを処理する必要があります。これはあなたの完全なシナリオが厳しいかどうかにかかっています。

また、NULLに設定する前に、プロパティ(PointerCursor)の値を保存して終了したら、それを元に戻すことができます。

+0

私はすでにこの質問をする前にそれを試みました。私は、カーソルを持っているかのように、通常のイベントを処理する必要があると忘れていました。だからこそ、私はカスタム透過カーソルを設定しようとしました。しかし、応答に感謝します。 –

+0

確かに、喜んで助けてください。あなたはマウスのイベントを普通に処理することによって何を意味するのかを詳しく説明できますか?私が提案したところでは、それでもイベントを処理することができますが、テキストボックスに「PointerEntered」などの追加処理をしてから、カーソルをnullなどに再設定する必要があると言っていましたそれ。将来のイベントを処理する必要がない場合、よりグローバルで永続的なものを探していますか? –

+0

PointerCursorオブジェクトをNULLに設定した後、私は、押されたイベントと解放イベントだけを受け取ることができますが、PointerMovedイベントは必要としません。私はnullにカーソルを設定することは解決策よりもハックだと思う。 –