Поделиться через


Path.Data Свойство

Определение

Возвращает или задает объект, указывающий Geometry нарисованную фигуру.

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

Значение свойства

Описание фигуры, нарисуемой.

Примеры

В следующем примере показано, как создать Path элемент и задать Data свойство с помощью кода.


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

Комментарии

Чтобы нарисовать простые фигуры, используйте EllipseGeometryLineGeometryобъект и RectangleGeometry объекты. Чтобы нарисовать кривые, дуги или сложные фигуры, используйте PathGeometry объект. Чтобы создать составную геометрию, используйте объект GeometryGroup. Для объединения геометрий используйте .CombinedGeometry

Использование элемента свойства XAML

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

Использование атрибута XAML

<object Data="moveAndDrawCommands"/>

Значения XAML

singleGeometry Один элемент объекта, производный от Geometry. Может иметь одно из следующих значений.

  • Одна из простых геометрий EllipseGeometry, LineGeometryили RectangleGeometry.

  • GeometryGroupОдин объект, который поддерживает другие геометрии в качестве дочерних элементов. Дополнительные сведения см. в разделе GeometryGroup"Значения XAML".

  • , PathGeometryкоторый поддерживает дочерние элементы объекта, которые устанавливают геометрическую объектную модель пути фигур и сегментов. Дополнительные сведения см. в разделе PathGeometry"Значения XAML".

moveAndDrawCommands Одна или несколько команд перемещения и рисования. Полный синтаксис см. в разделе "Синтаксис разметки пути".

Сведения о свойстве зависимостей

Элемент Ценность
Поле идентификатора DataProperty
Свойства метаданных, равные свойству true AffectsRender, AffectsMeasure

Применяется к