2012-11-25 75 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();