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)
Комментарии
Для рисования простых фигур используйте EllipseGeometryобъекты , LineGeometryи RectangleGeometry . Для рисования кривых, дуг или сложных фигур используйте PathGeometry объект . Чтобы создать составную геометрию, используйте GeometryGroup. Для объединения геометрических объектов используйте CombinedGeometry.
Использование элемента свойства XAML
<Path>
<Path.Data>
singleGeometry
</Path.Data>
</Path>
Использование атрибута XAML
<object Data="moveAndDrawCommands"/>
Значения XAML
singleGeometry
Отдельный объектный элемент, производный от Geometry. Оно может быть одним из следующих.
Одна из простых геометрических объектов EllipseGeometry, LineGeometryили RectangleGeometry.
Один объект GeometryGroup, который поддерживает другие геометрические объекты в качестве дочерних элементов. См. раздел "Значения XAML" для GeometryGroup.
Объект PathGeometry, который поддерживает дочерние элементы объекта, которые устанавливают геометрическую объектную модель пути для фигур и сегментов. См. раздел "Значения XAML" для PathGeometry.
moveAndDrawCommands
Одна или несколько команд перемещения и рисования. Полный синтаксис см. в разделе Синтаксис разметки пути.
Сведения о свойстве зависимостей
Поле идентификатора | DataProperty |
Для свойств метаданных задано значение true |
AffectsRender, AffectsMeasure |