LibraryContainer
以前は、オブジェクトを からへ、ScatterView
またはその逆にドラッグ アンド ドロップしようとしLibraryContainer
ましLibraryStack
たLibraryBar
。DragDropScatterView.cs
これを、Surface 2.0 SDK で提供されている ShoppingCart の例と組み合わせると、非常に簡単です。
UserControl
ここで、a をScatterView
4 に、またはその逆にドラッグ アンド ドロップできるようにしたいと考えています。
私が調査したことから、それを行う方法があり、ここで見つけることができます: 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
を使用している場合は(上で)もあるために起こると思いますが、これは私が持っている場合ではありません。Label
droppingCursor.Data
DragDropScatterView.cs
null
draggedElement.DataContext
LabelView.xaml.cs
null
null
SurfaceListBox
ここでコード サンプルを提供します: http://sdrv.ms/VDuHq5。にSurfaceWindow1.xaml
はTagVisualization
と のコンテナがありScatterView
、LabelView.xaml
は の中で呼び出されます`TagVisualization
。
誰かがこれについて私を助けることができれば、私は本当に感謝しています.