2011-08-12 7 views
5

これは私のシナリオです。アイテムをドラッグしてアイテムコレクション内にドロップすることができ、アイテムが所定の場所に移動したときに他の要素を作ることができるようにしたい...私はこれもMVVMにしたい。要素を挿入するためのスペースを作るために、ItemsCollectionの要素でドラッグ&ドロップ操作中にレイアウトアニメーションを再生する方法

高レベルのビューでは、ドラッグされたアイテムのレイアウトサイズを取得するだけで、新しいレイアウトデータに基づいて要素をシャッフルするアイテムコレクションに、ある種の相互作用の動作を追加できるはずです。私はこのようなものを実装する方法を完全に失っています。考慮すべき

その他の特徴は以下のようになり

  • 挿入したオブジェクトは、可変サイズのものであってもよいドラッグ操作時のScrollViewerのエッジで
  • 自動スクロールは

それは私がする必要がありますように思えますFluidMoveBehaviorを使用してください

+2

あなたはまだこの投稿を見ましたか? http://bea.stollnitz.com/blog/?p=53非常に優れたドラッグ&ドロップの実装を提供します。さまざまなサイズのアイテムについては、ItemsControl.ItemsPanelTemplateが – Rachel

+0

であり、もちろんDrag/Drap操作は - 非常に実際には - 特定の操作を表示するかどうかに依存しますが、これをファイルの背後のコードに実装するとMVVMになります。 – Musaab

答えて

1

http://code.google.com/p/gong-wpf-dragdrop/でプロジェクトを見てください。あなたの問題を解決するのに役立ちます。解決方法は、UI要素へのドラッグ操作をドラッグして適用し、DragXXXイベントの処理方法をカスタマイズすることに基づくMVVMです。

関連する問題