我有一个椭圆(节点)列表,其中包含归因于每个节点的各种数据。我将环中的椭圆添加到 ItemsControl。我添加它们的顺序是我想要保留的顺序,因为我用它来找出我点击了哪个节点:
ItemsControl.Items.IndexOf(UIElem);
它第一次工作正常,但是返回的值说,特定位置的节点发生了变化。
我想我的问题是 ItemsControl 是否保留了我添加元素的顺序?有没有更简单的方法来计算我点击了哪个椭圆?我一直在使用以下内容:
Ellipse UIElem = (Ellipse)VisualTreeHelper.HitTest(ItemsControl, e.GetPosition(ItemsControl)).VisualHit)
我想要做的就是让工具提示显示节点的名称。