Path.Data Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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:
Una de las geometrías EllipseGeometrysimples , LineGeometryo RectangleGeometry.
Un único GeometryGroup, que admite otras geometrías como elementos secundarios. Consulta la sección Valores XAML para GeometryGroup.
, PathGeometryque admite elementos de objeto secundarios que establecen un modelo de objetos geometry de ruta de acceso de ilustraciones y segmentos. Consulta la sección Valores XAML para PathGeometry.
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 |