首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft SDK1.6缺少KinectSensorChooser组件?

Microsoft SDK1.6缺少KinectSensorChooser组件?
EN

Stack Overflow用户
提问于 2012-11-25 20:13:28
回答 1查看 5.9K关注 0票数 6

我目前正在学习本教程。

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

但在9:50左右,他使用了一个名为KinectSensorChooser的组件,它在最新的SDK1.6版本中不再可用,因为我阅读了微软的SDK日志,其中声明

“我们采用了KinectSensorChooser (以前是WpfViewers的一部分),并将逻辑和UI分成两个不同的类: KinectSensorChooser和Microsoft.Kinect.Toolkit.dll中的KinectSensorChooserUI。KinectSensorChooser可以用于非WPF场景,因为它只是逻辑,没有UI。”

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

由于Microsoft.Kinect不包括我添加的Microsoft.Kinect.Toolkit可重用组件(它确实包含KinectSensorChooser,但工具箱中没有显示该组件),所以我尝试手动添加它,方法是右键单击工具箱,然后选择项目,然后选择WPF组件,然后定位它,但是它以UI (KinectSensorChooserUI)的形式导入,如果我将它拖到工具箱中消失的表单上,我将使用Visual 2012终极版在Windows 8上。

EN

回答 1

Stack Overflow用户

发布于 2012-11-25 22:42:03

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

如果你觉得有义务这么做的话,我发现一个Adding Your WPF Control To The Toolbox博客文章可能是有用的。我自己还没试过,所以我不能保证它会起作用。

我个人不使用KinectSensorChooser的UI组件。除非您真的计划手动打开/关闭Kinect或切换多个Kinect,否则它并没有多大用处。它确实提供了一些反馈,但这可以在其他更美观的方式完成。

要使用KinectSensorChooser,您只需在主类中使用以下内容:

代码语言:javascript
运行
复制
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并设置任何您想要的事件。

代码语言:javascript
运行
复制
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();
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13555032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档