如何将动画添加到windows窗体元素中
本文关键字:windows 窗体 元素 添加 动画 | 更新日期: 2024-09-19 08:14:05
来自Silverlight环境,创建动画面板非常容易——我只需将所有控件放在画布上,并在XAML 中添加以下行
<Storyboard x:Name="canvasRight"
Completed="canvasRight_Completed">
<DoubleAnimation From="0" To="500"
Duration="0:0:0.6"
Storyboard.TargetName="aboutCanvas"
Storyboard.TargetProperty="(Canvas.Left)">
<DoubleAnimation.EasingFunction>
<QuinticEase EasingMode="EaseIn"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
现在,每当用户在某个地方点击"关于"按钮时,带有一些图像和链接的画布就会很好地从右侧滑出。现在很明显,我知道在做Forms应用程序时这并不容易,但我根本看不到任何方法。从我收集到的画布等价物是一个面板,我在上面放置了一些控件。我可以让面板可见或不可见,但我想给它添加同样的"滑出"效果。有什么方法可以做到吗?
我使用过这个APi,它的简单完整的文档可以在http://code.google.com/p/dot-net-transitions/wiki/CodingWithTransitions
动画在WinForms中无法正常工作。不同的技术。
您可以尝试使用AnimateWindow api来关闭。
来自pinvoke.net:
[DllImport("user32")]
static extern bool AnimateWindow(IntPtr hwnd,
int time,
AnimateWindowFlags flags);