2012-11-25 22 views
6

は、私は現在、このチュートリアルMicrosoft Kinect SDK 1.6にKinectSensorChooserコンポーネントがありませんか?

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

しかし、周りの午前9時50分で、彼は私が

を述べ、MicrosoftのSDK履歴ログを読んでいるので、最新のSDK 1.6のバージョンでもう使用できませんKinectSensorChooserと呼ばれるコンポーネントを使用していますが、次のい

「我々はWpfViewersの以前は一部、KinectSensorChooserを取られ、2つの異なるクラスにロジックとUIを分割しました:。Microsoft.Kinect.Toolkit.dllでKinectSensorChooserとKinectSensorChooserUI KinectSensorChooserはそれとして、非WPFのシナリオで使用することができロジックのみ、UIはありません。

出典:http://www.windows7download.com/win7-kinect-sdk/history-lxqvgakz.html

Microsoft.Kinect iはKinectSensorChooserを含んでいなくコンポーネントがツールボックスに表示されないMicrosoft.Kinect.Toolkit再利用可能なコンポーネントを追加しKinectSensorChooser成分を含まないので、私が試し手動でツールボックスを右クリックして項目を選択し、次にWPFコンポーネントを探してそれを見つけてUI(KinectSensorChooserUI)としてインポートし、フォームにドラッグするとコンポーネントがツールボックスから消えてしまい、Visual Studio 2012 Ultimate Windows 8で

答えて

5

私は決してKinectSensorChooserUIコントロールをツールに追加しましたVisual Studioでoxを実行します。そうする必要は本当にありません。

あなたがそうするように義務づけられた場合、私はAdding Your WPF Control To The Toolboxというブログ投稿を見つけました。それを自分で試していないので、私はそれが動作することを約束することはできません。

私は個人的にKinectSensorChooserのUIコンポーネントを使用しません。 Kinectのオン/オフや複数のKinectの手動切り替えを実際に計画しているのでなければ、実際にはあまり効果がありません。それはいくつかのフィードバックを提供しますが、それは他のより美的にも楽しい方法で行うことができます。あなたは今ちょうど、アクティブKinectSensorChooserを持っているマイナスUI

private readonly KinectSensorChooser _sensorChooser = new KinectSensorChooser(); 

public MainViewModel() 
{ 
    // other initialization here 

    _sensorChooser.Start(); 

    // more initialization here 
} 

KinectSensorChooserあなたの簡単な必要性あなたのメインクラスに次のように使用します。

あなたはUIコンポーネントを使用して専用にしている場合は、ツールボックスに追加しようとして見送ると、ちょうど次の操作を行います。

  1. は、ツールキットプロジェクトまたは.dllへの参照を追加します。
  2. Xamlに名前空間を追加して、マークアップ内のコントロールを参照できるようにします。
  3. xmlns:kt="clr-namespace:Microsoft.Kinect.Toolkit;assembly=Microsoft.Kinect.Toolkit"は、名前空間を宣言KinectSensorChooserを初期化し、必要なすべてのイベントを設定します <kt:KinectSensorChooserUI x:Name="SensorChooserUI" />

あなたのコードの後ろにあなたのビジュアルツリーにコントロールを追加します。

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(); 
関連する問題