سلام
این نمونه رو ببینید
bool Clicked;
private void button_Click(object sender, RoutedEventArgs e)
{
if (this.Clicked == false)
{
System.Windows.Media.Animation.Storyboard OnClick1 = (System.Windows.Media.Animation.Storyboard)(FindRe source("OnClick1"));
BeginStoryboard(OnClick1);
}
else
{
System.Windows.Media.Animation.Storyboard OnClick2 = (System.Windows.Media.Animation.Storyboard)(FindRe source("OnClick2"));
BeginStoryboard(OnClick2);
}
}
private void OnClick1_Completed(object sender, EventArgs e)
{
this.Clicked = true;
}
private void OnClick2_Completed(object sender, EventArgs e)
{
this.Clicked = false;
}
<Window.Resources>
<Storyboard x:Key="OnClick1" Completed="OnClick1_Completed">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransf orm).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="border">
<SplineDoubleKeyFrame KeyTime="0:0:1" Value="220"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransf orm).(TransformGroup.Children)[3].(TranslateTransform.Y)" Storyboard.TargetName="border">
<SplineDoubleKeyFrame KeyTime="0:0:1" Value="222"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="OnClick2" Completed="OnClick2_Completed">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransf orm).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="border">
<SplineDoubleKeyFrame KeyTime="0:0:1" Value="0"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransf orm).(TransformGroup.Children)[3].(TranslateTransform.Y)" Storyboard.TargetName="border">
<SplineDoubleKeyFrame KeyTime="0:0:1" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>