在WPF中使用KinectRegion获取错误

时间:2014-08-29 16:22:14

标签: c# wpf xaml kinect

我对.net非常熟悉,但我是XAML的新手。我已经构建了一个Kinect应用程序,可识别用户wave并拍照。问题是现在我正在尝试识别用户将鼠标悬停在KinectTileButton上,这样我就可以将该图像上传到社交网络。

我已经运行了ControlsBasics WPF演示,一切正常。我试图移动代码,甚至创建了一个新项目,但仍然收到以下错误:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll

Additional information: 'The invocation of the constructor on type 'Microsoft.Kinect.Toolkit.Controls.KinectRegion' that matches the specified binding constraints threw an exception.' Line number '36' and line position '10'.

执行this.InitializeComponent();时出现异常。我不能为我的生活弄清楚为什么我得到这个,我已经比较了每个项目中的每个属性而无法找到问题。希望有人之前有这个问题,或者它很容易让我错过了..

以下是一些XAML:

<Grid>
<k:KinectRegion Grid.Row="1" x:Name="kinectRegion">
        <Grid x:Name="kinectRegionGrid" Margin="10,20,10,20">
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
                <RowDefinition Height="170" />
            </Grid.RowDefinitions>
            <k:KinectScrollViewer Grid.Row="0" Name="scrollViewer" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Disabled">
                <WrapPanel VerticalAlignment="Center" x:Name="wrapPanel" Orientation="Vertical" k:KinectTileButton.Click="KinectTileButtonClick">
                    <!-- items for design layout.  They will be replaced at runtime. -->
                    <k:KinectTileButton Label="1"/>
                    <k:KinectTileButton Label="2"/>
                    <k:KinectTileButton Label="3"/>
                    <k:KinectTileButton Label="4"/>
                    <k:KinectTileButton Label="5"/>
                    <k:KinectTileButton Label="6"/>
                    <k:KinectTileButton Label="7"/>
                    <k:KinectTileButton Label="8"/>
                    <k:KinectTileButton Label="9"/>
                    <k:KinectTileButton Label="10"/>
                </WrapPanel>
            </k:KinectScrollViewer>
            <Grid Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0, 10, 0, 10">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="10"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <k:KinectTileButton Grid.Column="0" Label="1"  Click="PageRightButtonClick" />
                <k:KinectTileButton Grid.Column="2" Label="2"  Click="PageRightButtonClick" />
            </Grid>
        </Grid>
    </k:KinectRegion>

1 个答案:

答案 0 :(得分:0)

所以我在this.InitializeComponent();周围试了一下try并且能够看到内部异常。看起来我错过了Microsoft.Kinect.Toolkit.Interaction dll。

由于