1

私は持っていDataGridます。私はDataGridDragDropTarget11月のツールキットから持っています。

データ グリッド アイテムをリストボックスまたはツリー ビューにドラッグ アンド ドロップできるようになりました。

ただし、アイテムをユーザー コントロールにドロップする (そして平面スタック パネルに追加する) 必要があります。

これらすべての拡張機能を書いた人の記事があります: http://themechanicalbride.blogspot.com/2009/10/silverlight-drag-drop-support-part-2.html

しかし、彼は理解不能です。誰かが私が必要とする同様のことをしようとしましたか?

ビヘイビアー(カスタム ビヘイビアーは問題ありません。以前に使用しました)またはツールキットの DragDropTarget ソリューションを使用したいと考えています。

個々のデータ グリッド アイテムにアタッチする方法がわかりません...

4

1 に答える 1

3

私がしたこと:

を。グリッドは次のようにラップされます:

            <dtool:DataGridDragDropTarget msw:DragDrop.AllowDrop="False" ItemDragCompleted="ItemDragCompleted_Handler"
                                          HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">

b. ドロップを受け取るはずの子ユーザー コントロールにはMouseEnter/MouseLeaveイベントが接続され、IsMouseInsideパブリック プロパティが公開されています。

c. イベント ハンドラは次のとおりです。

void ItemDragCompleted_Handler(object sender, ItemDragEventArgs e)
{
    if (ChildControl.IsMouseInside)
    {
        SelectionCollection sel = (e.Data as SelectionCollection);
        ChildControl.AddItem(sel[0].Item as MyData);
...
于 2010-03-11T16:01:53.623 に答える