Gewusst wie: Drehen von Elementen ohne Positionsänderung
Dieses Beispiel zeigt, wie ein Element mithilfe von RotateTransform und DoubleAnimation gedreht wird.
Im folgenden Beispiel wird RotateTransform auf die RenderTransform-Eigenschaft des Elements angewendet. Im Beispiel wird DoubleAnimation verwendet, um Angle von RotateTransform zu animieren. Um das Element direkt zu drehen, wird im Beispiel die RenderTransformOrigin-Eigenschaft des Elements auf den Punkt (0,5, 0,5) festgelegt.
Beispiel
<!-- RotateAboutCenterExample.xaml
This example shows how to make an element spin
about its center. -->
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Microsoft.Samples.Animation.RotateAboutCenterExample"
WindowTitle="Rotate About Center Example">
<StackPanel Margin="50">
<Button
RenderTransformOrigin="0.5,0.5"
HorizontalAlignment="Left">
Hello,World
<Button.RenderTransform>
<RotateTransform x:Name="MyAnimatedTransform" Angle="0" />
</Button.RenderTransform>
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="MyAnimatedTransform"
Storyboard.TargetProperty="(RotateTransform.Angle)"
From="0.0" To="360" Duration="0:0:1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</StackPanel>
</Page>
Das vollständige Beispiel mit weiteren Transformationsbeispielen finden Sie unter Beispiel für 2D-Transformationen.
Weitere Informationen
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
.NET Desktop feedback