Path.Data Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een op of stelt u een Geometry die de vorm aangeeft die moet worden getekend.
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
Waarde van eigenschap
Een beschrijving van de vorm die moet worden getekend.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een Path element maakt en de Data eigenschap instelt met behulp van code.
//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)
Opmerkingen
Als u eenvoudige vormen wilt tekenen, gebruikt u de EllipseGeometry, LineGeometryen RectangleGeometry objecten. Gebruik het PathGeometry object om curven, bogen of complexe vormen te tekenen. Als u een samengestelde geometrie wilt maken, gebruikt u een GeometryGroup. Als u geometrieën wilt combineren, gebruikt u een CombinedGeometry.
Gebruik van XAML-eigenschapselement
<Path>
<Path.Data>
singleGeometry
</Path.Data>
</Path>
XAML-kenmerkgebruik
<object Data="moveAndDrawCommands"/>
XAML-waarden
singleGeometry Eén objectelement dat is afgeleid van Geometry. Dit kan een van de volgende zijn:
Een van de eenvoudige geometrieën EllipseGeometry, LineGeometryof RectangleGeometry.
Eén GeometryGroup, die andere geometrieën ondersteunt als onderliggende elementen. Zie de sectie XAML-waarden voor GeometryGroup.
Een PathGeometry, dat onderliggende objectelementen ondersteunt die een objectmodel voor padgeometrie tot stand brengen van afbeeldingen en segmenten. Zie de sectie XAML-waarden voor PathGeometry.
moveAndDrawCommands Een of meer opdrachten verplaatsen en tekenen. Zie Padmarkeringssyntaxis voor de volledige syntaxis.
Informatie over afhankelijkheidseigenschappen
| Item | Waarde |
|---|---|
| Id-veld | DataProperty |
Eigenschappen van metagegevens ingesteld op true |
AffectsRender, AffectsMeasure |