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í.
public:
property Geometry ^ Data { Geometry ^ get(); void set(Geometry ^ value); };
Geometry Data();
void Data(Geometry value);
public Geometry Data { get; set; }
var geometry = path.data;
path.data = geometry;
Public Property Data As Geometry
<Path>
<Path.Data>
singleGeometry
</Path.Data>
</Path>
- or -
<Path Data="moveAndDrawCommands"/>
Valor de propiedad
Descripción de la forma que se va a dibujar.
Ejemplos
En el ejemplo siguiente se usa una ruta de acceso para dibujar una elipse.
<Canvas>
<Path Fill="Gold" Stroke="Black" StrokeThickness="1">
<Path.Data>
<EllipseGeometry Center="50,50" RadiusX="50" RadiusY="50" />
</Path.Data>
</Path>
</Canvas>
En XAML, también puedes usar la sintaxis de comandos Mover y dibujar como valor de la propiedad Data. En este ejemplo se usa esta sintaxis para especificar la forma de una ruta de acceso.
<Canvas>
<Path Stroke="DarkGoldenRod" StrokeThickness="3"
Data="M 100,200 C 100,25 400,350 400,175 H 280"/>
</Canvas>
La cadena de atributo Data comienza con el movimiento al comando, indicado por "M", que establece un punto de inicio para la ruta de acceso en el sistema de coordenadas del Lienzo. Las cadenas de la sintaxis de comandos Mover y dibujar distinguen mayúsculas de minúsculas y determinan si los comandos usan coordenadas relativas (desplazamiento) o absolutas. El primer segmento es una curva Bezier cúbica a partir de (100,200) y que termina en (400,175), dibujada utilizando los dos puntos de control (100,25) y (400,350).
El segundo segmento comienza con una línea horizontal absoluta para el comando "H", que especifica una línea dibujada desde el punto de conexión de la subruta anterior (400,175) a un nuevo punto de conexión (280,175). Dado que es una línea horizontal para el comando, el valor especificado es una coordenada x.