我目前正在学习本教程。
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上。
发布于 2012-11-25 22:42:03
我从未将KinectSensorChooserUI
控件添加到Visual中的工具箱中。这样做的必要性并不存在。
如果你觉得有义务这么做的话,我发现一个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组件,则不要尝试将其添加到工具箱中,只需执行以下操作:
xmlns:kt="clr-namespace:Microsoft.Kinect.Toolkit;assembly=Microsoft.Kinect.Toolkit"
<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();
https://stackoverflow.com/questions/13555032
复制相似问题