2

我正在开发一种类似油漆的应用程序。我想在某些情况下更改光标。那么,如何在 Metro 应用程序中使用自定义光标?

我找到了这个

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

在上述方法中,“自定义”光标有一个枚举,第二个参数是资源 ID。那么我怎样才能得到呢?

4

1 回答 1

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上发布了详细的逐步演练. 希望这可以帮助。

于 2012-08-02T01:06:20.610 回答