ورود

View Full Version : شروع انمیشن و تریگر در موقعیت خاص



یاسردرا
سه شنبه 27 تیر 1391, 23:06 عصر
با سلام.
دوستان گرامی بنده مدت ها دنبال این پاسخ این سوال بودم ولی به نتیجه ای نرسیدم احتمالا اطلاعات بنده کافی نیست.
سوالم به طور واضح اینه که چطور در موقعیت خاص یک انمیشن یا تریگر را اجرا کنم(البته به غیر از خاصیت های که برای رو دادن یا شروع ان که در خود تریگرها موجوده)برای مثال اگه من sourceیک imageرو تغیر بدم فلان تریگر شروع به کار کردن کنه؟؟؟؟؟؟
یا در یک زمان خاص یک تریگر شروع به کار کنه؟؟؟؟؟؟؟

مهدی فرزاد
چهارشنبه 28 تیر 1391, 08:20 صبح
سلام
برای این کار راه های گوناگونی وجود داره
یکی از ساده ترین اونها اینه که برای Storyboard یک Key تعریف کنی

<Window.Resources>
<Storyboard x:Key="MyStoryboard">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Childr en)[3].(TranslateTransform.X)" Storyboard.TargetName="button1">
<EasingDoubleKeyFrame KeyTime="0:0:1.1" Value="114"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Childr en)[3].(TranslateTransform.Y)" Storyboard.TargetName="button1">
<EasingDoubleKeyFrame KeyTime="0:0:1.1" Value="-87"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>

و بعد هر زمانی که میخوای اون اجرا بشه به این شکل اونو فراخونی کنی

var maySt = this.FindResource("MyStoryboard") as System.Windows.Media.Animation.Storyboard;
maySt.Begin();