110,533
社区成员
发帖
与我相关
我的任务
分享
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Color Spinner" Height="370" Width="270">
<Window.Resources>
<Storyboard x:Key= "Spin">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="ellipse1"
Storyboard.TargetProperty=
"(UIElement.RenderTransform).(TransformGroup.Children)[0].
(RotateTransform.Angle)"
RepeatBehavior="Forever">
<SplineDoubleKeyFrame KeyTime="00:00:10" Value="360"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="ellipse2"
Storyboard.TargetProperty=
"(UIElement.RenderTransform).(TransformGroup.Children)[0].
(RotateTransform.Angle)"
RepeatBehavior="Forever">
<SplineDoubleKeyFrame KeyTime="00:00:10" Value="-360"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="ellipse3"
Storyboard.TargetProperty=
"(UIElement.RenderTransform).(TransformGroup.Children)[0].
(RotateTransform.Angle)"
RepeatBehavior="Forever">
<SplineDoubleKeyFrame KeyTime="00:00:5" Value="360"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="ellipse4"
Storyboard.TargetProperty=
"(UIElement.RenderTransform).(TransformGroup.Children)[0].
(RotateTransform.Angle)"
RepeatBehavior="Forever">
<SplineDoubleKeyFrame KeyTime="00:00:5" Value="-360"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#FFFFC45A" Offset="1"/>
</LinearGradientBrush>
</Window.Background>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource Spin}"
x:Name="Spin_BeginStoryboard"/>
</EventTrigger>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="goButton">
<ResumeStoryboard BeginStoryboardName="Spin_BeginStoryboard"/>
</EventTrigger>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="Button">
<ResumeStoryboard BeginStoryboardName="Spin_BeginStoryboard"/>
</EventTrigger>
</Window.Triggers>
<Grid>
<Button HorizontalAlignment="Left" Margin="21,0,0,31" Name="goButton" Width="75" Content="go" Height="23" VerticalAlignment="Bottom" />
<Button HorizontalAlignment="Right" Margin="0,0,16,31" Name="stopButton" Width="75" Content="stop" Height="23" VerticalAlignment="Bottom" />
<Button Margin="0,0,100,6" Name="toggleButton" Content="toogle" Height="23" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="75" Click="toggleButton_Click" />
<Ellipse Margin="50,50,0,0" Name="ellipse5" Stroke="Black" Height="150"
HorizontalAlignment="Left" VerticalAlignment="Top" Width="150">
<Ellipse.BitmapEffect>
<BlurBitmapEffect Radius="10"/>
</Ellipse.BitmapEffect>
<Ellipse.Fill>
<RadialGradientBrush>
<GradientStop Color="#FF000000" Offset="1"/>
<GradientStop Color="#FF000000" Offset="0.306"/>
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<Ellipse Margin="15,85,0,0" Name="ellipse1" Stroke="{x:Null}" Height="80"
HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" Fill="Red"
Opacity="0.5" RenderTransformOrigin="0.92,0.5">
<Ellipse.BitmapEffect>
<BevelBitmapEffect/>
</Ellipse.BitmapEffect>
<Ellipse.RenderTransform>
<TransformGroup>
<RotateTransform Angle="0"/>
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse Margin="85,15,0,0" Name="ellipse2" Stroke="{x:Null}" Height="120"
HorizontalAlignment="Left" VerticalAlignment="Top" Width="80" Fill="Blue"
Opacity="0.5" RenderTransformOrigin="0.5,0.92">
<Ellipse.BitmapEffect>
<BevelBitmapEffect/>
</Ellipse.BitmapEffect>
<Ellipse.RenderTransform>
<TransformGroup>
<RotateTransform Angle="0"/>
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse HorizontalAlignment="Left" Margin="115,85,0,0" Name="ellipse3" Stroke="{x:Null}" Width="120"
Height="80" VerticalAlignment="Top" Opacity="0.5" Fill="Yellow" RenderTransformOrigin="0.8,0.5">
<Ellipse.BitmapEffect>
<BevelBitmapEffect/>
</Ellipse.BitmapEffect>
<Ellipse.RenderTransform>
<TransformGroup>
<RotateTransform Angle="0"/>
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
<Ellipse HorizontalAlignment="Left" Margin="85,115,0,0" Name="ellipse4" Stroke="{x:Null}" Width="80"
Height="120" VerticalAlignment="Top" Opacity="0.5" Fill="Green" RenderTransformOrigin="0.5,0.8">
<Ellipse.BitmapEffect>
<BevelBitmapEffect/>
</Ellipse.BitmapEffect>
<Ellipse.RenderTransform>
<TransformGroup>
<RotateTransform Angle="0"/>
</TransformGroup>
</Ellipse.RenderTransform>
</Ellipse>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Media.Animation;
namespace WpfApplication1
{
/// <summary>
/// Window1.xaml 的交互逻辑
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void toggleButton_Click(object sender, RoutedEventArgs e)
{
Storyboard spinStoryboard = Resources["Spin"] as Storyboard;
if (spinStoryboard != null)
{
if (spinStoryboard.GetIsPaused(this))
{
spinStoryboard.Resume(this);
}
else
{
spinStoryboard.Pause(this);
}
}
}
}
}