自定义光标 全黑,无颜色

本文关键字:颜色 全黑 光标 自定义 | 更新日期: 2023-09-27 18:33:55

我为我的程序选择一个自定义.cur文件,如下所示:

Assembly asm = Assembly.GetExecutingAssembly();
using (Stream resStream = asm.GetManifestResourceStream("Pie_X.hand.cur"))
{
  HandCursor = new Cursor(resStream);
  resStream.Close();
}
Canvas.Cursor = HandCursor;

我已经在资源编辑器中检查了它,它是全彩色的,但在程序中它看起来全黑。如何解决此问题以使其显示为彩色?

自定义光标 全黑,无颜色

这是一个

老问题,但对于未来的读者来说,我认为它已经在这里得到了回答:https://stackoverflow.com/a/4306984/7197632

特别是这个答案的开头一段说:

游标类做得相当糟糕。出于某种神秘的原因,它使用传统的COM接口(IPicture),该接口不支持彩色和动画光标。

这可以解释为什么光标显示为全黑或全白。我今天自己也遇到了这个问题。