【发布时间】:2015-04-21 21:44:31
【问题描述】:
我有两个问题。
Q1:如何在EventTrigger 中使用条件?
在下面的代码中,您可以看到两个EventTriggers 对应于ListBoxItem。如您所见,此EventTriggers 用于MouseEnter 和MouseLeave 事件。
<UserControl.Resources>
<DataTemplate x:Key="DataTemplateItemDirect">
...
...
...
<DataTemplate.Triggers>
<EventTrigger SourceName="borderItem" RoutedEvent="Border.MouseLeave">
<BeginStoryboard>
<Storyboard>
<ParallelTimeline>
<ThicknessAnimationUsingKeyFrames Storyboard.TargetName="TitlePanel" Storyboard.TargetProperty="Margin" BeginTime="00:00:00">
<SplineThicknessKeyFrame KeyTime="00:00:00" Value="0,0,0,0" />
<SplineThicknessKeyFrame KeyTime="00:00:0.1" Value="0,40,0,0" />
</ThicknessAnimationUsingKeyFrames>
</ParallelTimeline>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger SourceName="borderItem" RoutedEvent="Border.MouseEnter">
<BeginStoryboard>
<Storyboard>
<ParallelTimeline>
<ThicknessAnimationUsingKeyFrames Storyboard.TargetName="TitlePanel" Storyboard.TargetProperty="Margin" BeginTime="00:00:00">
<SplineThicknessKeyFrame KeyTime="00:00:00" Value="0,40,0,0" />
<SplineThicknessKeyFrame KeyTime="00:00:0.1" Value="0,0,0,0" />
</ThicknessAnimationUsingKeyFrames>
</ParallelTimeline>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</UserControl.Resources>
Q2:在服务器端代码(C#代码)中,我定义了一个public static bool变量,我的条件是当变量等于True,EventTrigger时做他们的工作。我的目标是让用户可以选择在EventTriggers 中启用或禁用动画。
那我该怎么做呢?
【问题讨论】: