2

来自 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 应用程序时这并不容易,但我根本看不到任何方法可以做到这一点。从我收集到的画布等价物是一个面板,我在上面放置了一些控件。我可以使面板可见或不可见,但我想为其添加相同类型的“滑出”效果。有什么办法吗?

4

2 回答 2

3

我用过这个 APi,它的简单而完整的文档可以在 http://code.google.com/p/dot-net-transitions/wiki/CodingWithTransitions

于 2012-08-01T16:14:28.013 回答
3

动画在 WinForms 中无法正常工作。不同的技术。

您可以尝试使用AnimateWindow api 来接近。

来自pinvoke.net

[DllImport("user32")]
static extern bool AnimateWindow(IntPtr hwnd, 
                                 int time,
                                 AnimateWindowFlags flags);
于 2012-08-01T16:07:18.047 回答