10

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

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

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

有没有办法使用常规的 Windows 鼠标光标,或者至少有一种方法可以删除轨迹(比如强制当前窗口刷新的“无效”方法)?

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

www.hsys.com/CustomCursorArticlePart1.htm

www.hsys.com/CustomCursorArticlePart2.htm

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

4

1 回答 1

2

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

于 2013-09-11T14:23:19.083 回答