【发布时间】:2018-12-23 03:40:03
【问题描述】:
所以我有StackPanel,我想用眨眼Style 显示几秒钟,然后我希望它消失。
我不希望它是自动的,而是从后面的代码中控制它:
所以目前这就是我目前所拥有的:
<Style x:Key="FaderStyle" TargetType="{x:Type StackPanel}">
<Style.Resources>
<Storyboard x:Key="FadeStoryboard">
<DoubleAnimation Storyboard.TargetProperty="(StackPanel.Opacity)"
From="0"
To="1" Duration="0:0:0.7"
RepeatBehavior="0:0:5"
AutoReverse="True"/>
</Storyboard>
</Style.Resources>
<Style.Triggers>
<Trigger Property="Visibility" Value="Visible">
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource FadeStoryboard}"/>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
后面的代码:
StackPanel sp;
Storyboard storyboard = Resources["FaderStyle"] as Storyboard;
if (storyboard != null)
storyboard.Begin(sp);
所以目前我的 StackPanel Visibility 是 Collapsed 并且在我启动动画后我仍然看不到它。
【问题讨论】:
标签: wpf storyboard