wpfでドラッグアンドドロップコントロールを作成して、2つのリストボックス間でデータをドラッグアンドドロップしました。これは、別のプロジェクトに移動するまで魅力的でした。
違いは、最初はwpfウィンドウであり、ウィンドウオブジェクトを使用してマウスの位置と内部のコントロールの位置を取得したことです。
this.topWindow = Window.GetWindow(this.sourceItemsControl); //Source items control is instance of ItemsControl
bool previousAllowDrop = this.topWindow.AllowDrop;
this.topWindow.AllowDrop = true;
これは、Windowsフォームプロジェクトであるより大きなプロジェクトの一部であり、ビューはメインプロジェクトからスマートパーツとしてリンクされているため、代わりにユーザーコントロールに変更する必要がありました。したがって、Windowオブジェクトはnullになります。
ユーザーコントロールの同様の機能を探しましたが、見つかりませんでした。私が見逃しているのは何ですか?私は何かがあるはずだと知っています..同じことについて何か助けていただければ幸いです..
PS:私はMVVMアーキテクチャを使用しています