2017-07-13 2 views
0

Ich versuche, eine Ellipse mit dem Path Steuerelement dynamisch zu zeichnen.Geben Sie ein Pfadsteuerelement mit hinter Code in WPF

In meinem MainWindow():

EllipseGeometry ellipse = new EllipseGeometry(new Point(50, 50), 45, 20); 

var path = new Path(); 
path.VerticalAlignment = VerticalAlignment.Top; 
path.HorizontalAlignment = HorizontalAlignment.Left; 

path.Fill = Brushes.Black; 
path.Stroke = new SolidColorBrush(Colors.Green); 
path.StrokeThickness = 2; 
path.Data = ellipse; 

aber nichts auftaucht.

Ich erkannte, dass ich das path Objekt mit meinem Dialogfeld "verknüpfen" muss, aber ich weiß nicht, wie das geht. Gibt es eine Möglichkeit, dies über Nicht-XAML-Methoden zu erreichen, da ich viele verschiedene path Objekte dynamisch erzeugen muss?

+1

Fügen Sie es der Children-Sammlung eines Panels in Ihrem Fenster hinzu. Das heißt, Sie sollten das Path-Element im Code nicht erstellen. Deklarieren Sie es stattdessen in XAML und binden Sie seine Path-Eigenschaft an eine Eigenschaft des Typs Geometry in Ihrem Ansichtsmodell oder in Ihrer Fensterklasse. – Clemens

Antwort

0

Alles, was Sie ist im Grunde fehlen, dass: Die oben geht davon aus

SamplePanel.Children.Add(path); 

, dass es eine Panel-SamplePanel in dem Fenster des XAML genannt ist, z.B.

<Grid x:Name="SamplePanel" /> 
Verwandte Themen