我有一个 WPF 画布,上面有一些椭圆对象(显示为圆圈)。每个圆圈都来自一个集合类实例,它实际上是一个自定义孔模式类。每个图案都有一定数量的圆圈,然后使用下面的代码对集合进行迭代,将每个圆圈添加到画布中。
因此,画布上填充了一堆圆圈,每个圆圈都属于某个模式实例。你可以在这里看到截图:http: //twitpic.com/1f2ci/full
现在我想添加在画布上单击一个圆圈的功能,并能够确定它所属的集合,这样我就可以对该圆圈所属的选定图案做更多的工作。
public void DrawHoles()
{
// Iterate over each HolePattern in the HolePatterns collection...
foreach (HolePattern HolePattern in HolePatterns)
{
// Now iterate over each Hole in the HoleList of the current HolePattern...
// This code adds the HoleEntity, HoleDecorator, and HoleLabel to the canvas
foreach (Hole Hole in HolePattern.HoleList)
{
Hole.CanvasX = SketchX0 + (Hole.AbsX * _ZoomScale);
Hole.CanvasY = SketchY0 - (Hole.AbsY * _ZoomScale);
canvas1.Children.Add(Hole.HoleEntity);
}
}
}