Path.Data Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger en Geometry som anger vilken form som ska ritas.
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
Egenskapsvärde
En beskrivning av formen som ska ritas.
Exempel
I följande exempel visas hur du skapar ett Path element och anger Data egenskapen med hjälp av kod.
//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)
Kommentarer
Om du vill rita enkla former använder du objekten EllipseGeometry, LineGeometryoch RectangleGeometry . Om du vill rita kurvor, bågar eller komplexa former använder du PathGeometry objektet. Om du vill skapa en sammansatt geometri använder du en GeometryGroup. Om du vill kombinera geometrier använder du en CombinedGeometry.
Användning av XAML-egenskapselement
<Path>
<Path.Data>
singleGeometry
</Path.Data>
</Path>
XAML-attributanvändning
<object Data="moveAndDrawCommands"/>
XAML-värden
singleGeometry Ett objektelement som härleds från Geometry. Detta kan vara något av följande:
En av de enkla geometrierna EllipseGeometry, LineGeometry, eller RectangleGeometry.
En enda GeometryGroup, som stöder andra geometrier som underordnade element. Se avsnittet XAML-värden för GeometryGroup.
En PathGeometry, som stöder underordnade objektelement som upprättar en modell för sökvägsgeometriobjekt med figurer och segment. Se avsnittet XAML-värden för PathGeometry.
moveAndDrawCommands Ett eller flera kommandon för att flytta och rita. Fullständig syntax finns i Sökvägsmarkeringssyntax.
Information om beroendeegenskap
| Objekt | Value |
|---|---|
| Identifierarfält | DataProperty |
Metadataegenskaper inställda på true |
AffectsRender, AffectsMeasure |