Freigeben über


Path.Data Eigenschaft

Definition

Ruft eine Geometry ab, die die zu zeichnende Form angibt, bzw. legt diese fest.

public:
 property System::Windows::Media::Geometry ^ Data { System::Windows::Media::Geometry ^ get(); void set(System::Windows::Media::Geometry ^ value); };
public System.Windows.Media.Geometry Data { get; set; }
member this.Data : System.Windows.Media.Geometry with get, set
Public Property Data As Geometry

Eigenschaftswert

Eine Beschreibung der zu zeichnenden Form.

Beispiele

Das folgende Beispiel zeigt, wie Sie ein Path -Element erstellen und die Data -Eigenschaft mithilfe von Code festlegen.


//Add the Path Element
myPath = gcnew Path();
myPath->Stroke = Brushes::Black;
myPath->Fill = Brushes::MediumSlateBlue;
myPath->StrokeThickness = 4;
myPath->HorizontalAlignment = HorizontalAlignment::Left;
myPath->VerticalAlignment = VerticalAlignment::Center;
EllipseGeometry^ myEllipseGeometry = gcnew EllipseGeometry();
myEllipseGeometry->Center = Point(50, 50);
myEllipseGeometry->RadiusX = 25;
myEllipseGeometry->RadiusY = 25;
myPath->Data = myEllipseGeometry;
myGrid->Children->Add(myPath);

//Add the Path Element
myPath = new Path();
myPath.Stroke = System.Windows.Media.Brushes.Black;
myPath.Fill = System.Windows.Media.Brushes.MediumSlateBlue;
myPath.StrokeThickness = 4;
myPath.HorizontalAlignment = HorizontalAlignment.Left;
myPath.VerticalAlignment = VerticalAlignment.Center;
EllipseGeometry myEllipseGeometry = new EllipseGeometry();
myEllipseGeometry.Center = new System.Windows.Point(50,50);
myEllipseGeometry.RadiusX = 25;
myEllipseGeometry.RadiusY = 25;
myPath.Data = myEllipseGeometry;
myGrid.Children.Add(myPath);

' Add a Path Element
Dim myPath As New Path()
myPath.Stroke = Brushes.Black
myPath.Fill = Brushes.MediumSlateBlue
myPath.StrokeThickness = 4
myPath.HorizontalAlignment = HorizontalAlignment.Left
myPath.VerticalAlignment = VerticalAlignment.Center
Dim myEllipseGeometry As New EllipseGeometry()
myEllipseGeometry.Center = New System.Windows.Point(50, 50)
myEllipseGeometry.RadiusX = 25
myEllipseGeometry.RadiusY = 25
myPath.Data = myEllipseGeometry
myGrid.Children.Add(myPath)

Hinweise

Um einfache Formen zu zeichnen, verwenden Sie die EllipseGeometryObjekte , LineGeometryund RectangleGeometry . Verwenden Sie das PathGeometry -Objekt, um Kurven, Bögen oder komplexe Formen zu zeichnen. Um eine zusammengesetzte Geometrie zu erstellen, verwenden Sie einen GeometryGroup. Verwenden Sie zum Kombinieren von Geometrien ein CombinedGeometry.

Verwendung von XAML-Eigenschaftenelementen

<Path>  
  <Path.Data>  
    singleGeometry  
  </Path.Data>  
</Path>  

Verwendung von XAML-Attributen

<object Data="moveAndDrawCommands"/>  

XAML-Werte

singleGeometry
Ein einzelnes Objektelement, das von abgeleitet wird Geometry. Folgende Möglichkeiten stehen zur Auswahl:

  • Eine der einfachen Geometrien EllipseGeometry, LineGeometryoder RectangleGeometry.

  • Eine einzelne GeometryGroup, die andere Geometrien als untergeordnete Elemente unterstützt. Weitere Informationen finden Sie im Abschnitt XAML-Werte für GeometryGroup.

  • Ein PathGeometry, der untergeordnete Objektelemente unterstützt, die ein Pfadgeometrieobjektmodell von Abbildungen und Segmenten einrichten. Weitere Informationen finden Sie im Abschnitt XAML-Werte für PathGeometry.

moveAndDrawCommands
Mindestens ein Befehl zum Verschieben und Zeichnen. Die vollständige Syntax finden Sie unter Pfadmarkierungssyntax.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld DataProperty
Metadateneigenschaften auf true festgelegt AffectsRender, AffectsMeasure

Gilt für: