我们如何创建一个包含多个元素并充当元素的类

时间:2016-09-13 11:30:45

标签: c# wpf shapes 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;
        }
    }

}

上述作品但无法处理多个uielements? (或多条未连接的线路)

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

1 个答案:

答案 0 :(得分:0)

非常感谢您提供的信息!我从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);
    }



}