我像这样为我的程序选择自定义 .cur 文件:
Assembly asm = Assembly.GetExecutingAssembly();
using (Stream resStream = asm.GetManifestResourceStream("Pie_X.hand.cur"))
{
HandCursor = new Cursor(resStream);
resStream.Close();
}
Canvas.Cursor = HandCursor;
我在资源编辑器中检查过它是全彩色的,但在程序中它显示为全黑。 我该如何解决这个问题,使其显示为彩色?
最佳答案
这是一个老问题,但对于 future 的读者,我想这里已经有了答案:https://stackoverflow.com/a/4306984/7197632
特别是,这个答案的开头段落说:
The Cursor class is rather poorly done. For some mysterious reason it uses a legacy COM interface (IPicture), that interface doesn't support colored and animated cursors.
这可以解释为什么光标显示为全黑或全白。我今天自己遇到了这个问题。
关于c# - 自定义光标全黑,无颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567603/