【问题标题】:custom cursor in metro app地铁应用程序中的自定义光标
【发布时间】:2012-07-04 09:15:08
【问题描述】:

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

我找到了这个

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

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

【问题讨论】:

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


    【解决方案1】:

    这样做的基本途径:

    创建您的自定义光标并使用 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 上发布了详细的逐步演练。希望这会有所帮助。

    【讨论】:

    • 我在 2013 年 3 月使用 RTM 位遵循了指定的指令,但仍然收到针对指定 ID 的 InvalidArgumentException。
    • 重要提示:编辑 csproj 文件时,请不要信任自动完成功能。它将尝试使用“Win32ResourceFile”标签。这是不正确的。使用“Win32Resource”。
    猜你喜欢
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2010-10-04
    • 2018-06-08
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多