2016-07-21 2 views
1

ボタンのMouseLeftButtonDownイベントでマウスカーソルを上書きしたい。標準カーソルでオーバーライド 問題がないし、それは以下のようにのようなものです:今カスタムイメージカーソルでマウスカーソルを上書きする方法は?

Mouse.OverrideCursor = Cursors.Arrow; 

、私はいくつかのカスタムカーソルを無効にしたいです。そこで、私は以下のようにしてみました:

MyCursor.curを私のプロジェクトに追加し、以下のようにカーソルを上書きしようとしました。

var uriSource = new Uri("../MyCursor.cur", UriKind.Relative); 
Mouse.OverrideCursor = new Cursor(uriSource.ToString());//Exception is thrown saying Absolute path is not valid. 

私は ".cur"のパスを取得する際に何か間違っていると思います。

私はこれを達成する正しい方法を教えてください。

答えて

0

ここでこの回答を参照してくださいSO Answer。残念ながら、回答内のリンクは死んでいるようですが、回答内にはまだ関連するビットがいくつかあります。

カーソルを相対パスまたはアセンブリでパックされたリソースからロードする必要がある場合ファイルからストリームを取得し、それをCursor(Stream cursorStream)コンストラクターに渡す必要があります。迷惑だが真実。

関連する問題