PDA

View Full Version : شرطی کردن یک انیمیشن



سیدسبحان
شنبه 11 بهمن 1393, 20:10 عصر
سلام به همه استادان و متخصصان باشگاه
من یه فرم طراحی کردم که یه دکمه داخل صفحه و یک treeview بیرون از صفحه قرار داره.
وقتی که دکمه فشار داده میشه، treeview از بیرون فرم، با یه انیمیشن خاص میاد داخل فرم.

سوال:
میخام دکمه یه شرطی رو چک کنه که اگر برقرار بود، انیمیشن اجرا بشه.

اسم انیمیشن: animTreeview
اسم دکمه: btnOne

elec60
شنبه 11 بهمن 1393, 21:31 عصر
شما باید از style استفاده کنین:

برای مثال:




<Border BorderBrush="Black" BorderThickness="2" Margin="1" Name="ReviewNote">
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<DataTrigger Binding="{Binding CanAnimate}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="(Border.Opacity)"
From="1.0" To="0.0" AutoReverse="True"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock/>
</Border>

سیدسبحان
یک شنبه 12 بهمن 1393, 09:27 صبح
شما باید از style استفاده کنین:

برای مثال:




<BorderBorderBrush="Black"BorderThickness="2"Margin="1"Name="ReviewNote">
<Border.Style>
<StyleTargetType="Border">
<Style.Triggers>
<DataTrigger Binding="{Binding CanAnimate}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="(Border.Opacity)"
From="1.0" To="0.0" AutoReverse="True"
RepeatBehavior="Forever"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock/>
</Border>

من در انیمیشن ها یه مشکل پیدا کردم:
امیدوارم وقت جواب دادن داشته باشید.
چطوری میتونم که با زدن یه دکمه، یک انیمیشن که مربوط به یه دکمه دیگه هست رو غیر فعال کنم یا فعال کنم.
یعنی مثلا وقتی دکمه شماره 1 زده میشه، یه انیمیشن اجرا میشه.
خب میخام با زدن دکمه شماره 2، انیمیشن دکمه 1 غیر فعال بشه. ولی دکمه غیر فعال نشه. به عبارت دیگه جوری بشه که با زدن روی دکمه 1 ، دیگه انیمیشن اجرا نشه.


میشه کدش رو در wpf بهم بگید. یا لااقل یه راهی که نجاتم بده ازین مشکل؟!