0

我有一个我在下面创建的自定义 UIElement。

class ClickItem : UIElement
{
    public ClickItem()
    {

    }

    public ClickItem(Color color)
    {
        this.Color = color;
        Ellipse _e = new Ellipse();
        _e.Fill = new SolidColorBrush(this.Color);
        _e.StrokeThickness = 1;
        _e.Stroke = Brushes.Black;
        _e.Width = 10;
        _e.Height = 10;
        this.Plotter = _e;
    }

    public Point CenterPoint { get; set; }
    public Ellipse Plotter { get; set; }
    public Color Color { get; set; }
}

如何使PlotterEllipse 成为 UIElement 的视觉对象,因此当我将 a 添加ClickItem到画布时,会显示“绘图仪”。

Canvas canvas = new Canvas();
ClickItem clickItem = new ClickItem(Colors.Red);
canvas.Add(clickItem);

ClickItem我可以做到这一点,但如果我单击它,我不知道如何从中获取。

canvas.Add(clickItem.Plotter);
4

1 回答 1

1

我认为您应该从用户控件或其他一些相关的较低类继承,并将椭​​圆添加为 ClickItem 的子项。

于 2012-07-08T06:07:32.870 回答