Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Transform Property
Collapse the table of content
Expand the table of content

Geometry.Transform Property

Gets or sets the Transform object applied to a Geometry.

Namespace:  System.Windows.Media
Assembly:  PresentationCore (in PresentationCore.dll)

member Transform : Transform with get, set

Property Value

Type: System.Windows.Media.Transform
The transformation applied to the Geometry. Note that this value may be a single Transform or a TransformCollection cast as a Transform.

Identifier field

TransformProperty

Metadata properties set to true

None

This method returns the identity transformation if the current object has no transformation value. Otherwise, it returns the Transform applied to the current object.

The following example shows how to use the Transform property to apply a RotateTransform to a Geometry object.

The example uses a GeometryGroup to create a composite shape from three Geometry objects and then rotates the geometry 45 degrees by using the Transform property.

<Page  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Canvas>

    <!-- Displays the geometry. -->
    <Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
      <Path.Data>

        <!-- Creates a composite shape from three geometries. -->
        <GeometryGroup FillRule="EvenOdd">
          <LineGeometry StartPoint="10,10" EndPoint="50,30" />
          <EllipseGeometry Center="40,70" RadiusX="30" RadiusY="30" />
          <RectangleGeometry Rect="30,55 100 30" />

          <!-- Rotate the geometry 45 degrees using the Transform Property. -->
          <GeometryGroup.Transform>
            <RotateTransform CenterX="40" CenterY="70" Angle="45" />
          </GeometryGroup.Transform>
        </GeometryGroup>
      </Path.Data>
    </Path>

  </Canvas>
</Page>

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft