3

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

Assembly asm = Assembly.GetExecutingAssembly();

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

我在资源编辑器中检查过它,它是全彩色的,但在程序中它看起来全黑。我怎样才能解决这个问题,使它以彩色显示?

4

1 回答 1

0

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

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

Cursor 类做得很差。由于某种神秘的原因,它使用了旧的 COM 接口 (IPicture),该接口不支持彩色和动画光标。

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

于 2020-04-16T00:50:14.403 回答