我们如何制作一个 class 包含多个 uielements 并充当 uielement

How can we make an class that contains multiple uielements and acts as a uielement

我们想制作一个小绘图应用程序,但我不知道如何制作一个 class 从形状或 uielement 或其他包含多个对象(如线条和文本或多行)的东西没有连接。 我该怎么做?

对于椭圆我有这个:

public class B_Null : Shape
{
    EllipseGeometry eg;
    public double Breedte { get; private set; }

    public B_Null()
    {
        Stroke = Brushes.Red;
        StrokeThickness = 1;
        Fill = Brushes.Red;
        eg = new EllipseGeometry(new Point(100, 100), 100, 100);
        Breedte = 200;
    }

    protected override Geometry DefiningGeometry
    {
        get
        {
            return eg;
        }
    }

}

以上方法有效但无法处理多个 ui 元素? (或多条线路不相连)

目标是 class 包含多个元素。 最后我想使用这段代码:Canvas.SetTop(MyUiElement,...);

非常感谢您提供的信息!我从 Canvas 继承了我的绘图对象,然后在 canvas.

上轻松添加了我的所有对象
public class B_Null : Canvas
{
    private Ellipse Ellipse = new Ellipse();


    public B_Null()
    {
        Ellipse.Width = 200;
        Ellipse.Height = 200;
        Ellipse.Stroke = Brushes.Red;
        Ellipse.StrokeThickness = 1;
        Ellipse.Fill = Brushes.Red;
        this.Children.Add(Ellipse);
    }



}