地铁应用中的自定义光标

时间:2012-07-04 09:15:08

标签: c# xaml windows-8 microsoft-metro windows-runtime

我正在开发类似涂料的涂料。我想在某个实例中更改光标。那么,如何在metro app中使用自定义光标?

我找到了这个

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

在上面的方法中,有一个用于“自定义”光标的枚举,第二个参数用于资源ID。那我该怎么办呢?

1 个答案:

答案 0 :(得分:5)

这样做的基本途径:

使用C ++ Metro DLL创建自定义光标并将其打包到.res中 通过窥视C ++项目中的resource.h文件记下您的资源ID 在我的项目中,资源编号是101,我没有调整。 将.res添加到CSharp XAML Metro项目中 使用文本编辑器打开.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的博客上逐步详细地发布了详细信息。希望这会有所帮助。