Comparteix a través de


Path.Data Propiedad

Definición

Obtiene o establece un valor Geometry que especifica la forma que se va a dibujar.

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

Valor de propiedad

Geometry

Descripción de la forma que se va a dibujar.

Ejemplos

En el ejemplo siguiente se muestra cómo crear un Path elemento y establecer la Data propiedad mediante código.


//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)

Comentarios

Para dibujar formas simples, use los EllipseGeometryobjetos , LineGeometryy RectangleGeometry . Para dibujar curvas, arcos o formas complejas, use el PathGeometry objeto . Para crear una geometría compuesta, use .GeometryGroup Para combinar geometrías, use .CombinedGeometry

Uso de elementos de propiedad XAML

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

Uso de atributos XAML

<object Data="moveAndDrawCommands"/>  

Valores XAML

singleGeometry
Elemento de objeto único que deriva de Geometry. Este puede ser uno de los siguientes:

moveAndDrawCommands
Uno o varios comandos de movimiento y dibujo. Para obtener la sintaxis completa, consulte Sintaxis de marcado de ruta de acceso.

Información sobre propiedades de dependencia

Campo identificador DataProperty
Propiedades de metadatos establecidas en true AffectsRender, AffectsMeasure

Se aplica a