2016-09-13 1 views
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, ...);

+0

왜 캔버스를 상속하지 않습니까? – tym32167

+0

WPF의 컨트롤에서 상속하면 정말 고통 스러울 수 있습니다. 더 나은 (즉, 더 간단한) 옵션은 최상위 그리드/캔버스 항목이 포함 된 고유 한 UserControl을 만든 다음 다양한 UI 요소를 그 안에 포함시키는 것입니다. – LordWilmore

+0

이 파생 컨트롤은 필요하지 않습니다. ItemsControl으로 ItemsPanel을 사용하면됩니다. – Clemens

답변

0

ver 정보를 제공해 주셔서 감사합니다. 캔버스에서 드로잉 개체를 상속 한 다음 모든 개체를 캔버스에 쉽게 추가 할 수 있습니다.

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); 
    } 



} 
관련 문제