检测UserControl用户自定义光标,并获取回调

时间:2012-07-18 21:51:19

标签: c# wpf wpf-controls kinect

我正在为Kinect SDK创建一个全屏演示应用程序(演示=非生产,因此hacky代码可以,但不是首选)。应用程序隐藏Windows游标并显示定义为对象的自定义手形光标。

我想要做的是创建一个自定义UserControl(让我们称之为“HoverControl”),它可以检测光标对象何时在它上面,然后发回计时器滴答,允许光标对象以某种方式更新(显示用户即将发生的事情。)

该行为几乎是Xbox 360 Kinect行为的副本。事情看起来会有点不同。

如何检测光标对象是否在“HoverControl”上并从HoverControl接收回调?

感谢您提供任何帮助或建议!

澄清: 我目前没有移动Windows游标,因此MouseEnter不会触发。

2 个答案:

答案 0 :(得分:0)

您可以使用Online Cursor Maker创建自己的光标。有关如何设置,请参阅this website。然后,您可以使用MouseEnter和/或MouseLeave

答案 1 :(得分:0)

在XAML中编码我自己的光标,并从中创建一个UserControl,我在控件中设置一个计时器,对我的界面周围的某些按钮(再次,他们自己唯一的UserControl类型)执行命中测试。

我在热门测试中遇到了一个问题,我最终能够在MSDN的以下帖子中解决并详细说明: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a8cdb265-21cc-4fd0-b40d-e6778b659852