我们如何制作一个 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);
}
}
我们想制作一个小绘图应用程序,但我不知道如何制作一个 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);
}
}