wpf 窗体内容旋转效果 网摘
<Window x:Class="simplewpf.chuangtixuanzzhuan"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="chuangtixuanzzhuan" Height="300" Width="300">
<Grid Name="rectangle2">
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="29,67,0,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" Canvas.Left="21" Canvas.Top="0" />
<Rectangle Height="71" HorizontalAlignment="Left" Margin="50,207,0,0" Stroke="Black" VerticalAlignment="Top" Width="101" Fill="#FF967878" />
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="162,67,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" Canvas.Left="79" Canvas.Top="32" />
</Grid>
</Window>
//后台代码
private void button2_Click(object sender, RoutedEventArgs e)
{
RotateTransform rtf = new RotateTransform();
rectangle2.RenderTransform = rtf;
DoubleAnimation dbAscending = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromSeconds(3)));
Storyboard storyboard = new Storyboard();
dbAscending.RepeatBehavior = RepeatBehavior.Forever;
storyboard.Children.Add(dbAscending);
Storyboard.SetTarget(dbAscending, rectangle2);
Storyboard.SetTargetProperty(dbAscending, new PropertyPath("RenderTransform.Angle"));
storyboard.Begin();
}
// using System.Windows.Media.Animation;
private void button1_Click(object sender, RoutedEventArgs e)
{
RotateTransform rtf = new RotateTransform();
rectangle2.RenderTransform = rtf;
DoubleAnimation dbAscending = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromSeconds(3)));
dbAscending.RepeatBehavior = RepeatBehavior.Forever;
rtf.BeginAnimation(RotateTransform.AngleProperty, dbAscending);
}