1
작은 그림 응용 프로그램을 만들고 싶습니다. 모양이나 uielement 또는 여러 객체를 포함하는 다른 클래스에서 파생 된 클래스를 만드는 방법을 모르겠습니다. 한 줄과 텍스트 또는 여러 줄이 연결되지 않았습니다. 어떻게 그럴 수 있습니까?여러 개의 uielements를 포함하고있는 클래스를 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, ...);
왜 캔버스를 상속하지 않습니까? – tym32167
WPF의 컨트롤에서 상속하면 정말 고통 스러울 수 있습니다. 더 나은 (즉, 더 간단한) 옵션은 최상위 그리드/캔버스 항목이 포함 된 고유 한 UserControl을 만든 다음 다양한 UI 요소를 그 안에 포함시키는 것입니다. – LordWilmore
이 파생 컨트롤은 필요하지 않습니다. ItemsControl으로 ItemsPanel을 사용하면됩니다. – Clemens