2012-11-25 72 views
6

我目前按照本教程微软Kinect SDK 1.6缺少KinectSensorChooser组件?

http://channel9.msdn.com/Series/KinectQuickstart/Setting-up-your-Development-Environment

但在9:50左右,他使用了一个名为KinectSensorChooser组成部分,因为我读了声明

微软的SDK历史记录这不再是不可用在最新的SDK 1.6版本

“我们已经采取KinectSensorChooser,原WpfViewers的一部分,拆分逻辑和用户界面分为两个不同类别:KinectSensorChooser和KinectSensorChooserUI在Microsoft.Kinect.Toolkit.dll KinectSensorChooser可以在非WPF的场景,因为它可以使用只是逻辑,没有用户界面。“

来源:http://www.windows7download.com/win7-kinect-sdk/history-lxqvgakz.html

由于Microsoft.Kinect不包括KinectSensorChooser分量i添加Microsoft.Kinect.Toolkit可重复使用的部件,其不包括所述KinectSensorChooser但是组件没有显示在工具箱中时,我试图通过右键单击工具箱手动添加它,选择项目,然后WPF组件找到它,但它作为一个用户界面(KinectSensorChooserUI)导入,如果我将它拖到窗体组件从工具箱中消失,我使用Visual Studio 2012 Ultimate在Windows 8上

回答

5

我从未将KinectSensorChooserUI控件添加到工具b黄牛在Visual Studio中。这样做的必要性并不存在。

如果您觉得有义务这样做,我发现一个Adding Your WPF Control To The Toolbox博客文章可能有用。没有自己尝试过,所以我不能保证它会起作用。我个人不使用KinectSensorChooser的UI组件。除非您真的打算开启/关闭Kinect或手动切换多个Kinect,否则它并不是真的有很多用途。它确实提供了一些反馈,但这可以用其他更美观的方式完成。

要使用KinectSensorChooser你简单的需要在主类中的下列:

private readonly KinectSensorChooser _sensorChooser = new KinectSensorChooser(); 

public MainViewModel() 
{ 
    // other initialization here 

    _sensorChooser.Start(); 

    // more initialization here 
} 

您现在有一个活跃的KinectSensorChooser,只是减去UI。

如果你致力于使用UI组件,放弃试图将它添加到工具箱,只是做到以下几点:

  1. 添加工具包项目或.dll文件的引用。
  2. 将命名空间添加到Xaml中,以便您可以引用标记中的控件。 xmlns:kt="clr-namespace:Microsoft.Kinect.Toolkit;assembly=Microsoft.Kinect.Toolkit"
  3. 的控件添加到您的可视化树 <kt:KinectSensorChooserUI x:Name="SensorChooserUI" />

后面的代码将声明命名空间,初始化KinectSensorChooser并设置你想要的任何事件。

using Microsoft.Kinect; 
using Microsoft.Kinect.Toolkit; 

private readonly KinectSensorChooser _sensorChooser = new KinectSensorChooser(); 

// somewhere in your constructor, or other init function 
this.SensorChooserUI.KinectSensorChooser = _sensorChooser; 
_sensorChooser.Start();