1
在我的WPF應用程序中,我有一個ListBox,我正在自定義ItemTemplate。在我的ItemTemplate中,我有一個選定項目的邊框,我使用StoryBoard從0 - 1,然後1 - 0淡入/淡出。XAML Storyboard Fadein - Fadeout不透明度循環
我正在試圖弄清楚如何使它循環。
我試圖簡單地爲不透明度值爲0時添加第二個觸發器特性,但這最終應用於列表框中的所有項目,而不僅僅是選定的項目。
<Storyboard x:Key="FadeUpAndFlash">
<DoubleAnimation From="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Duration="0:0:1" FillBehavior="Stop"/></Storyboard>
<Border x:Name="HighlightBorder" BorderBrush="Yellow" BorderThickness="3" Margin="0,0,5,0" CornerRadius="10" ClipToBounds="True">
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="Opacity" Value="0"/>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
<DataTrigger.Setters>
<Setter Property="Opacity" Value="1"/>
</DataTrigger.Setters>
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource FadeUpAndFlash}" Name="AnimateImageBorder" />
</DataTrigger.EnterActions>
</DataTrigger>
<Trigger Property="Opacity" Value="1">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:2"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
任何想法如何,我可以得到故事板循環?