Path.Data Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un oggetto Geometry che specifica la forma da disegnare.
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
Valore della proprietà
Descrizione della forma da disegnare.
Esempio
Nell'esempio seguente viene illustrato come creare un Path elemento e impostare la proprietà usando il Data codice.
//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)
Commenti
Per disegnare forme semplici, usare gli EllipseGeometryoggetti , LineGeometrye RectangleGeometry . Per disegnare curve, archi o forme complesse, usare l'oggetto PathGeometry . Per creare una geometria composita, usare un GeometryGroupoggetto . Per combinare le geometrie, usare un CombinedGeometryoggetto .
Utilizzo della sintassi XAML per elementi proprietà
<Path>
<Path.Data>
singleGeometry
</Path.Data>
</Path>
Uso della sintassi XAML per gli attributi
<object Data="moveAndDrawCommands"/>
Valori XAML
SingleGeometry
Un singolo elemento oggetto che deriva da Geometry. I possibili valori sono i seguenti:
Una delle semplici geometrie EllipseGeometry, o LineGeometryRectangleGeometry.
GeometryGroupSingolo , che supporta altre geometrie come elementi figlio. Vedere la sezione Valori XAML per GeometryGroup.
Oggetto PathGeometry, che supporta gli elementi dell'oggetto figlio che stabiliscono un modello a oggetti geometry del percorso di figure e segmenti. Vedere la sezione Valori XAML per PathGeometry.
moveAndDrawCommands
Uno o più comandi di spostamento e disegno. Per la sintassi completa, vedere Sintassi del markup del percorso.
Informazioni proprietà di dipendenza
Campo Identificatore | DataProperty |
Proprietà dei metadati impostate su true |
AffectsRender, AffectsMeasure |