Nasıl yapılır: Bir Olay Oluştuğunda Öğeye Dönüşüm Uygulama
Bu örnekte, bir olay ScaleTransform oluştuğunda nasıl uygulanacakları gösterir. Burada gösterilen kavram, diğer dönüştürme türlerini uygulamak için de aynı şekildedir. Kullanılabilir dönüştürme türleri hakkında daha fazla bilgi için sınıfa veya Transform Dönüşümlere Genel Bakış'a bakın.
Bir öğeye dönüştürmeyi şu iki şekilde uygulayabilirsiniz:
Dönüşümün düzeni etkilemesini istemiyorsanız RenderTransform öğesinin özelliğini kullanın.
Dönüşümün düzeni etkilemesini istemiyorsanız LayoutTransform öğesinin özelliğini kullanın.
Aşağıdaki örnek bir ScaleTransform düğmenin RenderTransform özelliğine uygulanır. Fare düğmenin üzerine geldiğinde ve özellikleri olarak ayarlanır ve bu da ScaleX ScaleY ScaleTransform 2 düğmenin daha büyük hale geldiğinden. Fare düğmeden iner ve olarak ScaleX ScaleY ayarlanırsa, bu 1 düğmenin özgün boyutuna dönmesine neden olur.
Örnek
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WCSample.TransformExample"
WindowTitle="Transform on Mouse Enter Example">
<Canvas Width="400" Height="400">
<Button Name="Button1" MouseEnter="Enter" MouseLeave="Leave">
<Button.RenderTransform>
<ScaleTransform x:Name="myScaleTransform" ScaleX="1" ScaleY="1" />
</Button.RenderTransform>
Button
</Button>
</Canvas>
</Page>
public partial class TransformExample : Page {
private void Enter(object sender, MouseEventArgs args) {
myScaleTransform.ScaleX = 2;
myScaleTransform.ScaleY = 2;
}
private void Leave(object sender, MouseEventArgs args) {
myScaleTransform.ScaleX = 1;
myScaleTransform.ScaleY = 1;
}
}
Partial Public Class TransformExample
Inherits Page
Private Sub Enter(ByVal sender As Object, ByVal args As System.Windows.Input.MouseEventArgs)
myScaleTransform.ScaleX = 2
myScaleTransform.ScaleY = 2
End Sub
Private Sub Leave(ByVal sender As Object, ByVal e As System.Windows.Input.MouseEventArgs)
myScaleTransform.ScaleX = 1
myScaleTransform.ScaleY = 1
End Sub
End Class