Rotates an object clockwise about a specified point in a two-dimensional x-y coordinate system.
Assembly: System.Windows (in System.Windows.dll)
Thetype exposes the following members.
|Angle||Gets or sets the angle, in degrees, of clockwise rotation.|
|CenterX||Gets or sets the x-coordinate of the rotation center point.|
|CenterY||Gets or sets the y-coordinate of the rotation center point.|
|Dispatcher||Gets the Dispatcher this object is associated with. (Inherited from DependencyObject.)|
|Inverse||Gets the inverse of this transform, if it exists. (Inherited from Transform.)|
|CheckAccess||Determines whether the calling thread has access to this object. (Inherited from DependencyObject.)|
|ClearValue||Clears the local value of a dependency property. (Inherited from DependencyObject.)|
|Equals(Object)||Determines whether the specified Object is equal to the current Object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)|
|GetAnimationBaseValue||Returns any base value established for a Silverlight dependency property, which would apply in cases where an animation is not active. (Inherited from DependencyObject.)|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|GetValue||Returns the current effective value of a dependency property from a DependencyObject. (Inherited from DependencyObject.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ReadLocalValue||Returns the local value of a dependency property, if a local value is set. (Inherited from DependencyObject.)|
|SetValue||Sets the local value of a dependency property on a DependencyObject. (Inherited from DependencyObject.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|Transform||Transforms the specified point and returns the result. (Inherited from GeneralTransform.)|
|TransformBounds||Transforms the specified bounding box and returns an axis-aligned bounding box that is exactly large enough to contain it. (Inherited from Transform.)|
|TryTransform||Attempts to transform the specified point and returns a value that indicates whether the transformation was successful. (Inherited from Transform.)|
When you use a , the transformation rotates the coordinate system for a particular object about the origin point for its frame of reference. Therefore, depending on the position of the object, it might not rotate in place (around its center). For example, if an object is positioned 200 units from 0 along the x-axis, a rotation of 30 degrees can swing the object 30 degrees along a circle that has a radius of 200, which is drawn around the origin. To rotate an object in place, set the CenterX and CenterY of the to the center of the object to rotate.
The local 0,0 for an object can be offset on a Canvas using Canvas.Left and Canvas.Top, but this does not count as a transform; the object retains its own local 0,0 in this case for transform purposes.
Multiple transforms can be applied with a TransformGroup.
Transforms can alter the display of text in your application to create a decorative effect. The following example shows text rotated 90 degrees using a .
The following example uses a to rotate text. An Angle value of 90 rotates the element 90 degrees clockwise.
Transform objects can be accessed and manipulated by using code. One way to do this is to name the Transform and then access it by using its name. The following example shows how to increase the ScaleX and ScaleY property values of a ScaleTransform applied to a Rectangle every time the Rectangle is clicked.
<StackPanel> <Rectangle MouseLeftButtonDown="HandleMouseButtonDown" Width="50" Height="50" Fill="RoyalBlue"> <Rectangle.RenderTransform> <!-- If you give the transform a name you can access it easily from code. --> <ScaleTransform x:Name="myScaleTransform" /> </Rectangle.RenderTransform> </Rectangle> </StackPanel>
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.