【发布时间】:2013-10-15 00:47:32
【问题描述】:
我有一个 Windows TrayIcon 应用程序。当用户单击托盘图标时,会显示我的 WPF 窗口。如果用户关闭窗口,它就会被隐藏起来。下次单击托盘图标时,会再次显示相同的窗口。
现在的目标是使窗口的外观具有动画效果。窗口应该从任务栏“向上滑动”。当用户关闭窗口时,它应该“向下滑动”。我目前有一个我不太喜欢的解决方案,我想知道是否有更好的方法。我有一个动画可以改变布局容器的高度(在这种情况下是网格):
<Storyboard x:Key="BottomUpSlideIn" Completed="BottomUpSlideIn_OnCompleted">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" Storyboard.TargetName="grid">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="470"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
但它实际上并没有隐藏窗口,它只是将其高度设置为零。动画完成后是否可以将窗口的可见性设置为隐藏?或者您知道完成这项工作的不同/更好的方法吗?
【问题讨论】:
-
您可以同时为
Opacity(/Visibilily) 设置动画。 -
我真的不是这方面的专家。我怎么能这样做?你能给我一些建议吗?
标签: c# wpf storyboard