LibraryContainer以前は、オブジェクトを からへ、ScatterViewまたはその逆にドラッグ アンド ドロップしようとしLibraryContainerましLibraryStackたLibraryBar。DragDropScatterView.csこれを、Surface 2.0 SDK で提供されている ShoppingCart の例と組み合わせると、非常に簡単です。
UserControlここで、a をScatterView4 に、またはその逆にドラッグ アンド ドロップできるようにしたいと考えています。
私が調査したことから、それを行う方法があり、ここで見つけることができます: http://msdn.microsoft.com/en-us/library/ff727736.aspx。ただし、ここでは を使用せずDragDropScatterView.cs、別の方法で行われます。と の 2 つObservableCollections(ソースとターゲット) がScatterViewItemsありSurfaceListBoxます。
この例で気に入らない点の 1 つはScatterViewItems、ユーザーが をクリックするScatterViewItemと視覚スタイルが作成されて が非表示にScatterViewItemなり、ドロップすると が更新されるため、ドラッグ可能な には実際にはスケール プロパティがないことです。その座標と向きを調整し、ScatterViewItem可視化します。ScatterViewItem私は普通の振る舞いをしたいので、この道を行かないことにしました。
私がやりたい基本的なことは、たとえば aLabelと a を横に持ち、ScatterViewそれをドラッグしてLabel(ビジュアルカーソルの作成 - 既に完了)、 にドロップして、 と同じプロパティを持つa をScatterView作成することです。ScatterViewItemオリジナルLabel。私はでこれをやってみましたが、私が(上で)DragDropScatterView.csを使用している場合は(上で)もあるために起こると思いますが、これは私が持っている場合ではありません。LabeldroppingCursor.DataDragDropScatterView.csnulldraggedElement.DataContextLabelView.xaml.csnullnullSurfaceListBox
ここでコード サンプルを提供します: http://sdrv.ms/VDuHq5。にSurfaceWindow1.xamlはTagVisualizationと のコンテナがありScatterView、LabelView.xamlは の中で呼び出されます`TagVisualization。
誰かがこれについて私を助けることができれば、私は本当に感謝しています.