c# - Metro 应用程序中的自定义光标

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

我正在开发一个类似油漆的应用程序。我想在某些情况下更改光标。那么,如何在 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/

相关文章:

windows-8 - SharpDX:启用 BlendState

c# - 我如何确保 List<T>.Contains(T) 适用于我的自定义类?

c# - 使用 SQL Server、MySQL 数据库创建唯一约束

c# - 模型或 Controller 中的 Asp.net mvc 下拉代码

c# - 视觉树中的WP7弹出窗口不尊重方向

.net - VS XAML设计器如何知道如何自动填充某些值?

c# - Windows 8.1 应用程序中的 UnmanagedType.CustomMarshaler

c# - 在 WPF DataGrid 控件中设置选定单元格的样式

javascript - WinJS 数据绑定(bind)到属性获取/设置

windows - Visual Studio 100% 磁盘使用率