我可以用下面的代码淡入隐藏元素
<Storyboard x:Name="EnterStoryboard">
<FadeOutThemeAnimation Storyboard.TargetName="PauseImage" />
</Storyboard>
<Storyboard x:Name="ExitStoryboard">
<FadeInThemeAnimation Storyboard.TargetName="PauseImage" />
</Storyboard>
要淡入淡入/淡出:
EnterStoryboard.Begin();
要淡出:
ExitStoryboard.Begin();
我怎样才能淡入如果元素隐藏起来(我试图设置opacity=0
和visibility=collapsed
)。
编辑:
基于AstiK解决方案,这里的新Storyboard
S(而不是内置FadeInThemeAnimation
/FadeOutThemeAnimation
)
<Storyboard x:Name="EnterStoryboard">
<DoubleAnimation BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" From="0" To="1" Duration="00:00:00.3" Storyboard.TargetName="Image"/>
</Storyboard>
<Storyboard x:Name="ExitStoryboard">
<DoubleAnimation BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)" From="1" To="0" Duration="00:00:00.3" Storyboard.TargetName="Image"/>
</Storyboard>
你想要元素被隐藏时动画吗? – Naren
是的,我想从隐藏中淡出 – Ron
我还没有检查过,但是在启动FadeIn动画之前将控件设置为可见状态呢? – Naren