1

私はこれに対する答えを探して広範囲に検索しましたが、それを行う方法の明確な例を示すものは何もないようです!

デスクトップ/エクスプローラーから画像を取得して、WPFイメージコントロールなどにドラッグアンドドロップできるようにしたいだけです。

誰かが私を正しい方向に向けることができますか?アプリからアプリへ、またはアプリ内で、またはアプリからデスクトップへのドラッグアンドドロップに関する例をたくさん見てきましたが、その逆はほとんどありません。

なんらかのクリップボード操作が必要だと思います。

4

1 に答える 1

3

画像コントロールでドラッグアンドドロップを有効にする必要があります。その後、イベントハンドラーでドロップしたファイルを開くだけです。

ファイルをWPFにドラッグアンドドロップすることで回答を確認できます (役立つ場合は、その質問の上位の回答に賛成票を投じることを忘れないでください:))

private void ImagePanel_Drop(object sender, DragEventArgs e)
{

  if (e.Data.GetDataPresent(DataFormats.FileDrop))
  {
    // Note that you can have more than one file.
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

    // Assuming you have one file that you care about, pass it off to whatever
    // handling code you have defined.
    HandleFileOpen(files[0]);
  }
}
于 2012-04-25T16:33:50.337 に答える