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>

これで、ユーザーがどこかで[バージョン情報]ボタンをクリックするたびに、いくつかの画像と私のWebページへのリンクを含むキャンバスが右からうまくスライドしました。これは、Formsアプリケーションを実行するときにそれほど簡単ではないことは明らかですが、それを実行する方法がまったくわかりません。私が集めたキャンバスに相当するものは、いくつかのコントロールを配置したパネルです。パネルを表示または非表示にすることはできますが、同じ種類の「スライドアウト」効果を追加したいと思います。そうする方法はありますか?

4

2 に答える 2

3

WinFormsではアニメーションはうまく機能しません。異なる技術。

AnimateWindowAPIを試して近づけることができます。

pinvoke.netから:

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

私はこのAPiを使用しました。そのシンプルで完全なドキュメントは、 http: //code.google.com/p/dot-net-transitions/wiki/CodingWithTransitionsで入手できます。

于 2012-08-01T16:14:28.013 に答える