Nasıl yapılır: Öğe Ölçeklendirme
Bu örnekte, bir öğesini ölçeklendirmek ScaleTransform için öğesinin nasıl kullanılları gösterir.
Öğeyi belirttiğiniz ScaleXScaleY faktöre göre yeniden boyutlandırmak için ve özelliklerini kullanın. Örneğin, ScaleX 1,5 değeri öğeyi özgün genişliğinin yüzde 150'sini esneter. ScaleY0,5 değeri bir öğenin yüksekliğini yüzde 50 küçültür.
Ölçeklendirme CenterX işlemi CenterY merkezi olan nokta belirtmek için ve özelliklerini kullanın. Varsayılan olarak, dikdörtgenin sol üst köşesine karşılık gelen bir nokta ScaleTransform (0,0) ortalar. Bu öğenin taşınmasını ve daha büyük görünmesini de etkilemektedir, çünkü bir uygulayarak nesnenin bulunduğu koordinat Transform uzayı değiştirirsiniz.
Aşağıdaki örnek, ScaleTransform 50'ye 50 boyutunu iki katına çıkararak bir Rectangle kullanır. hem ScaleTransform hem de için 0 (varsayılan) CenterX değerine CenterY sahip.
Örnek
<!-- Scales a rectangle by 200% from a center of (0,0).-->
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF"
Stroke="Blue" StrokeThickness="2"
Canvas.Left="100" Canvas.Top="100">
<Rectangle.RenderTransform>
<ScaleTransform CenterX="0" CenterY="0" ScaleX="2" ScaleY="2" />
</Rectangle.RenderTransform>
</Rectangle>
Genellikle, ve CenterXCenterY 'i ölçeklendirilen nesnenin merkezine ayarlayın: ( Width /2, Height /2).
Aşağıdaki örnekte boyutu iki katına çıkar ancak dikdörtgenin merkezine karşılık gelen ve değerleri RectangleScaleTransform 25'tir. CenterXCenterY
<!-- Scales a rectangle by 200% from a center of (25,25).-->
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF"
Canvas.Left="100" Canvas.Top="100" Stroke="Blue" StrokeThickness="2">
<Rectangle.RenderTransform>
<ScaleTransform CenterX="25" CenterY="25" ScaleX="2" ScaleY="2" />
</Rectangle.RenderTransform>
</Rectangle>
Aşağıdaki çizimde iki işlem arasındaki fark ScaleTransform gösterilmiştir. Noktalı çizgi, ölçeklendirmeden önce dikdörtgenin boyutunu ve konumunu gösterir.

Aynı ScaleX ve ScaleY değerlerine ancak farklı merkezlere sahip iki ScaleTransform işlemleri
Tam örnek için bkz. 2D Dönüşüm örneği.