C# Kinect检测指针悬停在tilebutton上

C# Kinect检测指针悬停在tilebutton上,c#,visual-studio,kinect,C#,Visual Studio,Kinect,我试图检测tilebutton上的悬停(比如onmouseover),但它必须是内置指针。我找不到内置事件,我尝试了此操作,但它给了我一个异常(调用与指定绑定约束匹配的类型“Microsoft.Kinect.Toolkit.Controls.KinectUserViewer”上的构造函数引发了异常) 给出异常的XAML: <k:KinectUserViewer k:KinectRegion.KinectRegion="{Binding ElementName=kinectRegion}"

我试图检测tilebutton上的悬停(比如onmouseover),但它必须是内置指针。我找不到内置事件,我尝试了此操作,但它给了我一个异常(调用与指定绑定约束匹配的类型“Microsoft.Kinect.Toolkit.Controls.KinectUserViewer”上的构造函数引发了异常)

给出异常的XAML:

 <k:KinectUserViewer k:KinectRegion.KinectRegion="{Binding ElementName=kinectRegion}"     HorizontalAlignment="Center" Height="150" VerticalAlignment="Top" Width="150"     Canvas.Left="820"/>
        <k:KinectRegion KinectSensor="{Binding Kinect, ElementName=kinectSensorChooser1}"     Height="919" Width="1920" x:Name="kinectRegion" Canvas.Top="151">

按钮由forloop自动创建

政务司司长:

public static readonly RoutedEvent handpointerEvent=EventManager.RegisterRoutedEvent(
“HandPointerEnter”、RoutingStrategy.Direct、typeof(EventHandler)、typeof(KinectRegion));
公共静态只读RoutedEvent HandPointerLeaveEvent=EventManager.RegisterRoutedEvent(
“HandPointerLeave”、RoutingStrategy.Direct、typeof(EventHandler)、typeof(KinectRegion));
...
公共主窗口()
{
初始化组件();
KinectRegion.AddHandPointerInterHandler(this,this.OnHandPointerHandler);
AddHandPointerLeaveHandler(this,this.OnHandPointerLeave);
....
私有void OnHandPointerEnter(对象发送方,HandPointerEventArgs HandPointerEventArgs)
{
this.Close();//尝试查看它是否有效
}
HandpointerLeave上的私有void(对象发送方,HandPointerEventArgs HandPointerEventArgs)
{
this.Close();//尝试查看它是否有效
}
我尝试的内容来自以下链接:

但是,如果我删除前两行(publicstatic),程序可以运行,但是没有检测到悬停。对于这些行,它将抛出异常

基本上,我首先尝试的是检测悬停,然后关闭程序(让我知道它是否有效)

感谢您的帮助

您的版本

KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter);
KinectRegion.AddHandPointerLeaveHandler(this, this.OnHandPointerLeave);
第一个参数“this”表示窗体

但它必须是一个“KinectTileButton”

我的版本-它的作品

KinectRegion.AddHandPointerEnterHandler(this.KinectTileButtonName, this.OnHandPointerEnter);
KinectRegion.AddHandPointerLeaveHandler(this.KinectTileButtonName, this.OnHandPointerLeave);

好的,我现在正在尝试使用
按钮库。单击
按钮库。MouseEnter
这可以工作,除了MouseEnter,MouseEnter需要被指针替换…我也有同样的问题。你找到解决方案了吗?非常感谢!
KinectRegion.AddHandPointerEnterHandler(this.KinectTileButtonName, this.OnHandPointerEnter);
KinectRegion.AddHandPointerLeaveHandler(this.KinectTileButtonName, this.OnHandPointerLeave);