Basics of Transformation in XAML Silverlight



Introduction

Transformation is one of the exciting features of Silverlight where we change the position or direction of the axes of an image, here parallel lines remain parallel. Transformation is a way to modify the appearance of an element. Without affecting the layout of element "RenderTransform" property lets us to transform the element. Look at the image given below:

TransXAML1.gif

In the above image, Canvas has one child:

  • Grid: It has the following properties:
     
    • Width/Height: Its height and width.
    • Background: It's background color that is "Orange".
    • Margins: It has margin 50 from left and 20 from top with respect to Canvas.

      Now this Grid has one child:
       
    • TextBlock: It has the following properties:
       
      • Text: Text is "Abhimanyu".
      • Foreground: It is black.
      • HorizontalAlignment: It is "Center" to Grid.

Now we are applying the "RenderTransform" to "Grid" by 20 degrees. If we apply "RenderTransform" to "Grid", notice that the Grid's child (TextBlock here) is also rotated. So, remember transforms applied to an element will affect the children too.

By default the "RotateTransform" angle is zero, but if we change this angle to any positive value then it will rotate as follows:

TransXAML2.gif

In the above screenshot, "RenderTransformOrigin" is also 0,0 by default; let's change it then look at the results. Look at the screenshot below, where we'll be demonstrating with all these.

TransXAML3.gif

In the above screenshot, I kept "RotateTransform" angle by 0, so that you can understand "RenderTransformOrigin" well. "RenderTransformOrigin" means putting the rotation point on stage; I will be using 0.5, 0.5 meaning center of art. Now let's change the "RotateTransform" angle by some positive value like 20 degrees. Look at the screenshot below:

TransXAML4.gif

In the above screenshot, I am using "RenderTransformOrigin" by 0.5, 0.5 and the "RotateTransform" angle by 20 degree.

That's all about the basics of transformation; in the next article we will talk about it's types.

Be tuned for the next article.

HAVE A HAPPY CODING!!


Similar Articles