WPF アプリに流体的なアニメーションを追加する

Actipro Views for WPF は、Windows Presentation Framework(WPF)上で子要素の流体的なアニメーションをサポートするさまざまなパネルを提供します。Actipro Views for WPF には、いくつかの内蔵アニメーションも含まれており、簡単にカスタマイズできます。あるいは、ネイティブな WPF アニメーションを使って独自のものを作成することもできます。Canvas、DockPanel、StackPanel、WrapPanel など、いくつかのネイティブ WPF パネルのドロップイン置き換えが用意されています。Actipro Views for WPF には、WPF にはネイティブに見当たらない独自のレイアウトロジックを使う追加パネルも含まれています。また、流体的なアニメーションや設定オプションを活用して、カスタムパネルも簡単に作成できます。
Actipro Views for WPF は Actipro WPF Studio の一部としても利用できます。
機能
Actipro Views for WPF パネル:
- AnimatedCanvas
このパネルでは、パネルの境界に対する座標を使って、子要素を正確に配置できます。パネル側でサイズ制限を課さないため、子要素には常に希望するサイズが割り当てられます。このパネルは、ネイティブ WPF の Canvas パネルのドロップイン置き換えとして使用できます。 - AnimatedDockPanel
このパネルでは、子要素を互いに相対的に、水平または垂直のいずれかの方向で配置できます。具体的には、子要素をパネルの指定したエッジに「ドック(貼り付け)」します。最後の子要素には特別な取り扱いを適用できます。残りの任意のスペースを埋めるように設定でき、これが既定の動作です。あるいは、他の要素と同様にドックすることもできます。このパネルは、ネイティブ WPF の DockPanel パネルのドロップイン置き換えとして使用できます。 - AnimatedStackPanel
このパネルでは、子要素を水平または垂直のいずれかの方向で、順次に配置できます。論理的なスクロールのサポートが含まれているため、要素を表示内に完全に入る/出る形でスクロールできます。このパネルは、ネイティブ WPF の StackPanel パネルのドロップイン置き換えとして使用できます。 - AnimatedWrapPanel
このパネルでは、子要素を水平または垂直のいずれかの方向で、順次に配置し、コンテンツを含有ボックスの端で次の行または列に折り返します。以降の並び順は、向きに応じて上から下、または右から左へ順次行われます。このパネルは、ネイティブ WPF の WrapPanel パネルのドロップイン置き換えとして使用できます。 - SwitchPanel
このパネルは、1 つ以上の子パネルに子要素の配置を委譲します。これにより、実行時にレイアウトロジックを動的に変更できます。ListBox や別の ItemsControl と組み合わせて使用する場合、項目コンテナを再生成したり、再親付けしたりすることなく、レイアウトロジックを変更できます。 - ZapPanel
このパネルは、子要素を水平または垂直のいずれかの方向で順次に配置しつつ、焦点となる要素をビューの中央に保ちます。アイテムを折り返して配置するためのサポートが含まれ、円形の効果を生成できます。 - Custom Panels
カスタムのレイアウトロジックを使ってパネルを構築するのは、これまでと同じくらい簡単です。さらに、流体的なアニメーションの利点も追加されています。「random」パネルを構築するための完全なチュートリアルとサンプルコードが提供されており、要素をランダムに配置します。
Actipro Views for WPF アニメーション:
- Arrange Rectangle
各要素の配置矩形(arrange rectangle)を、ある位置・サイズから別の位置・サイズへスムーズにアニメーションできます。位置とサイズを一緒にアニメーションすることも、まったくアニメーションしないことも可能です。すべての内蔵アニメーションと同様に、さまざまな機能をカスタマイズしたり無効化したり、完全に置き換えたりできます。 - Fade Elements In/Out
パネルから追加または削除された要素は、その opacity(不透明度)プロパティをアニメーションできます。このアニメーションは他のアニメーションと組み合わせて使用できるほか、単独で使用することも可能で、完全にカスタマイズできます。 - Render Transform
パネルに入ってくる/出ていく要素の回転、拡大縮小、または並進を簡単にアニメーションできます。さまざまなアニメーションを素早く任意の組み合わせで組み合わせて目的の効果を作ったり、自分のアニメーションを混ぜたりできます。これらのアニメーションは、実行中であっても、どんなカスタムの render transform でも保持されることを保証するよう設計されています。入ってくる要素/出ていく要素の設定はそれぞれ独立してカスタマイズでき、それぞれに独自の見た目を与えられます。 - Custom Animations
すべての内蔵アニメーションは、DoubleAnimation などのネイティブ WPF アニメーションを活用しています。さらに、パネル内の要素をアニメーションするために使用されるストーリーボードの構築は、完全に変更できます。あるいは、いくつかのアニメーションだけを微調整するために内蔵アニメーションをオーバーライドしたり、新しいタイムラインをいくつか挿入したりすることもできます。
Actipro Views for WPF の一般的な機能:
- ListBox/ItemsControl
Views パネルは、ListBox、または他の任意の ItemsControl に簡単に組み込んで、よりプロフェッショナルな見た目を実現できます。 - 右から左へ
すべての Views パネルは、右から左へのレイアウトをサポートしています。 - XBAP サポート
Views は XBAP(ブラウザ アプリケーション)での利用を完全にサポートします。私たちは特に、XBAP のセキュリティ サンドボックスの範囲内で動作するように設計・工学的に作り込んでいます。
Actipro Software について
Actipro Software LLC は、1999 年に設立された、開発者向けの .NET コントロールの最先端プロバイダーです。お客様に対して常に最大限の投資対効果(ROI)を生み出すことを目指し、Actipro Software の製品は、カスタマイズ性と生産性を主要な設計目標として、特にそれらに焦点を当てて設計されています。Actipro は、設立以来、Windows Forms と .NET フレームワーク向けのユーザー インターフェイス コントロール製品を作り続けてきました。さらに最近では、Actipro は .NET 3.0 の Windows Presentation Foundation(WPF)フレームワーク向けのコンポーネントの開発を始めました。実際、Actipro Software は商用の WPF コントロールをリリースした最初のコントロール ベンダーそのものです。Actipro の開発スタッフは .NET に非常に精通しており、その知識と経験を活かして、可能な限り最高の製品を提供するために取り組んでいます。Actipro Software は常にユーザーの声に耳を傾けます。組織の中核にある確固たる信念は、製品開発はユーザーのニーズによって推進されるべきだということです。