با اون یک کلید ساختم که وقتی موس روش می ره نانجی بشه وقتی موس می ره کنار دوباره مشکی می شه
و وقتی کلیک می کنه قرمز می شه و وقتی کوس رو رها کرد دوباره مشکی کی شه
برای بار اول همه چی درسته ولی وقتی کلیک کنیم روی کلید دیگه وقتی روی کلید می ریم نارنجی نمی شه فقط نسبت به کلیک حساسه
دلیلش چیه
دلیل : وقتی triggerرو بر اساس property ها انجام میدین باید برای IsMouseOver علاوه بر EnterAction و ExitAction یک Setter نیز قرار بدین.
دقیقا styleشما این کد قرمز رو کم داشت :
<Trigger Property="IsMouseOver" Value="True">
<Trigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource Storyboard_Copy1}" x:Name="Storyboard_Copy1_BeginStoryboard"/>
</Trigger.ExitActions>
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource Storyboard1}"/>
</Trigger.EnterActions>
<Setter Property="Fill" TargetName="rectangle">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFBFBDBD" Offset="0"/>
<GradientStop Color="#FFFFF9F9" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
البته برنامه شما ظاهرا یه ایرادای دیگه ای هم داشت ولی دلیل اصلیش این بود.
من یه نمونه style ساده نوشتم برای button که افکت animation داره. هم با property trigger نوشتم و هم با event trigger.
دقت کنید که کد بالا که گذاشتم فقط با property trigger باید باشه و event triggerاحتیاجی به اون نداره.
مدیران محترم ببخشید که من اینجا واب رو دادم گفتم شاید مطلب به درد بخوری باشه و با جواب دادن تو pm خیلی از دوستان نتونن ازش استفاده کنن.
بقیه دوستان هم لطفا برای سوالاتشون یا نظراتشون pmبدن یا در صورت نیاز تاپیک جدیدی ایجاد کنن.
با تشکر از همه دوستان عزیز.
موفق باشید
jooje