在WPF中自定义鼠标光标大小

时间:2013-09-11 13:52:53

标签: c# .net wpf kinect mouse-cursor

我们正在开发一个应用程序,必须由可能存在一些涉及使用kinect移动光标的视觉问题的人使用,因此我们需要使它比平常更大。但是,此应用程序不直接与kinect接口,因此我们无法使用其API。

我们使用WPF在C#(.NET 4.5)中编程。问题是在高分辨率设备中默认光标大小不能大于32x32像素或64x64像素。

我们首先尝试使实际的鼠标光标不可见,然后使用Graphics对象,使用Graphics.FromHwnd(applicationWindowHandler)。它成功绘制图像,但它留下了过去光标位置的踪迹。

有没有办法使用常规的Windows鼠标光标,或者至少有一种方法来删除跟踪(比如强制当前窗口刷新的“invalidate”方法)?

我们已经尝试过这些解决方案,但没有运气:

www.hsys.com/CustomCursorArticlePart1.htm

www.hsys.com/CustomCursorArticlePart2.htm

csharparticles.blogspot.it/2005/03/custom-drawing-cursors.html

1 个答案:

答案 0 :(得分:2)

难道你不能只使用覆盖整个窗口的Canvas控件,将光标设置为none,然后在Canvas中放置一个带有适当大光标图像的Image控件,其Left和Top属性绑定到光标X和相对于Canvas的Y坐标??