我(从字面上看)想使用 Kinect 的 NUI 捕获框架元素。假设我的网格(或画布)上有一个椭圆,我应该能够使用我的程序选择一个椭圆。
为了做到这一点,我认为我必须确定元素的确切位置,就像Transform.Position
在 Unity 中一样,但我在 WPF 中找不到这样的东西。
这是我的 XAML 代码,
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<my:KinectSensorChooser HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="kinectSensorChooser1" />
<my:KinectColorViewer Stretch="Fill" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="kinectColorViewer1" Kinect="{Binding Path=Kinect, ElementName=kinectSensorChooser1}" />
<Ellipse Height="114" Name="ellipse1" Stroke="Black" Fill="Black" VerticalAlignment="Top" Width="120" />
</Grid>
所以我的问题是关于在网格上找到那个元素。拥有 Cursor 或代表用户手的任何元素都不是问题。但在那之后,我将不得不检测我的光标和这些元素之间的碰撞以及困扰我的部分。像 ElementHover 或 ElementPicked 这样的事件也会有所帮助,但我想我必须自己编写类似的东西。
顺便说一句,这是一个“工程教育软件”项目,旨在为工程练习开发虚拟环境,如昂贵或危险的实验。