我一直在用 C# 开发一个简单的应用程序,它使用 Kinect 手形指针进行控制。
在我的应用程序中,我有超过 6 个画布,在每个画布中我都嵌入了一个 Kinect 区域。我将 mainwindow.cs 中的 kinectsensor 绑定到画布中的 KinectRegions。
<Canvas Name=" Canvas1" Visibility="Visible">
<k:KinectRegion KinectSensor="{Binding kinectSensor}" Name="kinectRegionCP">
// some controls
</Canvas>
<Canvas Name=" Canvas1" Visibility="Hidden">
<k:KinectRegion KinectSensor="{Binding kinectSensor}" Name="kinectRegionAP">
// some controls
</Canvas>
.........// some more canvases
问题是,即使一次只有一个画布可见,但由于所有其他画布都在积极使用 kinect 区域,CPU 使用率会飙升至 90%。
有没有办法仅在特定 Canvas 可见时绑定传感器?