2012-02-24 3 views
0

飛行中のSilverlightでポップン効果を得る方法(C#ではなくXAMLで)。ポップン効果の効果によって私は意味する:Silverlightでの飛行(C#)のPopin(スライドダウン)効果

私は2つのコンテナ(コンテナは、グリッド、ペインなど)が垂直方向に並べて、上にボタンをtheresしていることを考えてみましょう。ボタンを押すと、上のコンテナから別のコンテナが現れ(これまで見えなかった)、下にある既存のコンテナをゆっくりと滑り落ちます。

コードシンタックスが必要です。これには既存のカスタムコンポーネントや標準コンポーネントが必要ではありません。

おかげで...あなたは 'DataState行動' の仕事のような外観を説明

答えて

0

シナリオ。私は通常、NormalState( 'デフォルト'状態)と 'WorkingState'(これは 'ビジー'アイコンを含み、少しフェードアウト画面になります)、またはFluidMoveを使用するなどの「デフォルト状態」の下に2つの「状態」を作成します。あなたの例のようにStyoryline。次に単純なpublic bool IsWorking {get;set;}プロパティを作成し、それにブール型の答えに 'DateState'ビヘイビアを添付します。したがって、IsWorkingが 'true'の場合はShow/Run 'WorkingState'、 'false'の場合は 'NormalState'を表示します。 GUI /ブレンドで自動的に設定するのはとても簡単です。これは、MVVMパターンとテスト可能の原則に従います。 状態変更メカニズムには 'TransitState'プロパティがあります。そのほとんどはビルドインですが非常に柔軟です。 StoryLineを 'WorkingState'の開始点として作成し、そこにコンポーネントをスライドさせることができます(これは異なる状態なので、グローバルに変更したりコードロジックで状態を管理することなく 'Visible'やその他のプロパティを設定できます)。独立したストーリーラインを作成して、コードから何らかのイベントが発生したときにそれを実行することもできますが、これはDateStateの動作を使用するための好ましい方法です。

+0

ご返信いただきありがとうございます。しかし、それは標準的な枠組みの一部になるだろう。そして彼らはMSブレンドを使用することを躊躇します。ブレンドdllを使用せずに同じ効果を達成できる方法はありますか?再度、感謝します... – Tintin

関連する問題