2

ペイントのようなアプリケーションを開発しています。あるインスタンスでカーソルを変更したい。では、メトロアプリでカスタムカーソルを使用するにはどうすればよいですか?

私はこれを見つけました

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

上記の方法では、「カスタム」カーソルの列挙型が 1 つあり、2 番目の引数はリソース ID です。では、どうすればそれを取得できますか?

4

1 に答える 1

5

これを行うための基本的なルート:

カスタムカーソルを作成し、C ++ Metro DLLを使用して.resにパッケージ化します。C++プロジェクトのresource.hファイルを覗いて、リソースIDをメモします。私のプロジェクトでは、リソース番号は101で、調整しませんでした。.resをCSharpXAMLMetroプロジェクトに追加するテキストエディターを使用して.csprojを開きます最初のプロパティグループ内に、.resファイルを指すセクションを追加します。参照した関数呼び出しを使用して、カーソルをカスタムカーソルに切り替えます。 resource.hをのぞいて見つけたリソース番号。Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Custom、101);

これはたくさんあると思います。詳細なステップバイステップのウォークスルーをブログ(http://blogs.msdn.com/b/devfish/archive/2012/08/02/customcursors-in-windows-8-csharp-metro-applications.aspx )に投稿しました。 。お役に立てれば。

于 2012-08-02T01:06:20.610 に答える