0

PRISM アーキテクチャ (MVVM) を使用して記述された WPF アプリケーションがあります。

「メイン ウィンドウ」領域の上部に「フィルタ」ボタンがあり、その中に行があるListViewは次のようになります。

前

「フィルター」ボタンを押すと、ユーザー コントロールが「フィルター」ボタンの下に (アニメーションを使用して) 「スライド」し、それ自体が表示され、ListViewを押して縮小します ...

ユーザーコントロールの表示が完了すると、次のようになります。

後

表示されるコントロールには、アニメーションを起動する「非表示」ボタンがあり、それがなくなるまで縮小して上部に戻ります...

PRISM でこれを行うにはどうすればよいですか? 表示されるユーザー コントロールの領域を選択する必要がありますか?

アニメーションを使用して領域自体を「表示」するように指示するにはどうすればよいですか?

4

1 に答える 1

0

TransitioningContentControlどちらがWPF Toolkitにあるかを確認することをお勧めします。必要なものではない場合は、独自の を作成する必要があると思います。ここでは、またはContentControlなどのメソッドをオーバーライドして、カスタム アニメーションをコンテンツに適用できます。コントロールを取得したら、単純なようにリージョンを設定しますOnContentChangedOnApplyTemplateContentControl

<toolkit:TransitioningContentControl Regions:RegionManager.RegionName="AnimatedControlRegion" />

ビューをこのリージョンに登録する

regionManager.RegisterViewWithRegion("AnimatedControlRegion", () => container.Resolve<MyView>());

そしてそこに移動します

regionManager.RequestNavigate("AnimatedControlRegion", new Uri("MyView", UriKind.Relative));

またはそれを有効にします

var view = container.Resolve<MyView>();
var region = regionManager.Regions["AnimatedControlRegion"];
region.Activate(view);
于 2012-08-20T13:00:59.313 に答える