ورود

View Full Version : استفاده از حالت های افکت دار در Event فرم



کامبیز اسدزاده
جمعه 19 آبان 1391, 16:58 عصر
سلام

دوستان کسی میدونه چطوری میتونم یه حالت نرم محو شدن فرم رو ایجاد کنم ؟ کسی کد XAML برای ای کار رو داره ؟ میخوام هنگام باز و بسته شدن فرم در 0 ثانیه بسته نشه تقریبا 1 ثانیه با حالت محو شدن یا حرکت به سمت چپ و راست و محو بعد از اون اون اتفاق بیفته...

کسی میتونه کمک کنه ؟

کامبیز اسدزاده
جمعه 19 آبان 1391, 22:51 عصر
دوستان با این کد چیزی که میخوام رو بدست اوردم ولی یه مشکل داره ! در حالت Window.Closed به هیچ عنوان کار نمیکند.

کسی میتونه این مشکل رو حل کنه ؟

<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="0" To="1" Duration="0:0:0.5" Storyboard.TargetName="ContentLayout" Storyboard.TargetProperty="Opacity"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>

</Window.Triggers>

کامبیز اسدزاده
جمعه 19 آبان 1391, 23:35 عصر
کمک :ناراحت: ....

mmd2009
شنبه 20 آبان 1391, 01:07 صبح
با سلام

این رویداد Closing رو نداره RoutedEvent که بشه این کارو انجام داد ولی شما میتونید به این صورت عمل بکنید :



private void Window_Closing(object sender, CancelEventArgs e)
{
Closing -= Window_Closing;
e.Cancel = true;
var anim = new DoubleAnimation(0, (Duration)TimeSpan.FromSeconds(1));
anim.Completed += (s, _) => this.Close();
this.BeginAnimation(UIElement.OpacityProperty, anim);
}



پ ن : همچین کارایی بیشتر به درد فرم اصلی برنامه یا Splash Screen میخورن و الان سعی کنید زیاد از این حالات استفاده نکنید چون به مرور زما خیلی خسته کننده میشن و User Friendly برنامه رو به شدت پایین میارن
.
موفق باشید