我正在开发一个类似油漆的应用程序。我想在某些情况下更改光标。那么,如何在 Metro 应用中使用自定义光标?
我找到了这个
Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Custom, uint id);
在上面的方法中,有一个“自定义”游标的枚举,第二个参数是资源 ID。那么我怎样才能得到它呢?
最佳答案
执行此操作的基本途径:
创建自定义光标并使用 C++ Metro DLL 将其打包在 .res 中 通过查看 C++ 项目中的 resources.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 上发布了详细的分步演练。 。希望这会有所帮助。
关于c# - Metro 应用程序中的自定义光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326026/