Microsoft Kinect SDK 1.6缺少KinectSensorChooser组件?

Jim*_*ron 6 c# sdk kinect visual-studio-2012

我目前正在学习本教程

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组件则定位,但它进口的UI(KinectSensorChooserUI),如果我把它拖到组件从工具箱中消失的形式,我使用的Visual Studio 2012旗舰版的Windows 8

Evi*_*key 5

我从未KinectSensorChooserUI在Visual Studio 中将控件添加到工具箱中.真的不需要这样做.

如果你觉得有义务这样做,我发现了一个可能有用的将你的WPF控件添加到工具箱博客文章中.我自己没试过,所以我不能保证它会起作用.

我个人不使用的UI组件KinectSensorChooser.除非你真的打算开启/关闭Kinect或手动切换多个Kinect,否则它并没有真正起到很大作用.它确实提供了一些反馈,但这可以通过其他更美观的方式完成.

要使用KinectSensorChooser简单,需要在主类中使用以下内容:

private readonly KinectSensorChooser _sensorChooser = new KinectSensorChooser();

public MainViewModel()
{
    // other initialization here

    _sensorChooser.Start();

    // more initialization here
}
Run Code Online (Sandbox Code Playgroud)

你现在有一个活跃的KinectSensorChooser,只是减去UI.

如果您致力于使用UI组件,请尝试将其添加到工具箱中,然后执行以下操作:

  1. 添加Toolkit项目或对.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();
Run Code Online (Sandbox Code Playgroud)