0

画像ファイル エクスプローラーと画像ビューアーの 2 つの小さなアプリケーションがあります。

エクスプローラーは、標準のツリー ビューを使用して、ファイル システムの内容を表示します。
ビューアーは、ファイルをロードするためのドラッグ アンド ドロップをサポートしています。

エクスプローラーからビューアーにファイル エントリをドラッグして、画像を読み込ませたいと考えています。特定の情報にアクセスする必要がある場合は、エクスプローラーの各ノードのタグに FileInfo オブジェクトが保持されます。

これは可能ですか?

注: ビューアーをエクスプローラーに直接組み込むことはできますが、オブジェクトをアプリケーション内外にドラッグできるかどうかを確認したかったのです。

4

1 に答える 1

1

カスタムアプリからデータを取得するためのいくつかの基本的なコード...

DataObject d = new DataObject(); 
d.SetData(DataFormats.Serializable, myObject); 
myForm.DoDragDrop(d, DragDropEffects.Copy); 

通常、ドラッグ、UIElement、または ContentElement のソースを特定することから始めて、MouseMove イベントのハンドラーを作成します。それが上記のコードが行くべき場所です。

また、ドロップ ターゲットで要素を識別し、AllowDrop を true に設定して、Drop イベント ハンドラーを実装します。非常に役立つはずのDrag and Drop Overviewをご覧ください。

于 2012-08-06T16:24:56.913 に答える