Path.Data Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |