我正在开发类似涂料的涂料。我想在某个实例中更改光标。那么,如何在metro app中使用自定义光标?
我找到了这个
Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Custom, uint id);
在上面的方法中,有一个用于“自定义”光标的枚举,第二个参数用于资源ID。那我该怎么办呢?
答案 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的博客上逐步详细地发布了详细信息。希望这会有所帮助。