ImageViewerは、ドラッグソースかドロップターゲットであることによって、ドラッグアンドドロップ操作をサポートします。
ドロップターゲットの働きをするために、ImageViewer.AllowDropの値をtrueに設定します。その後、ビューワが受け取る準備ができているimageと、もう一度、ドラッグが入力する標準の行為は、イベントをそのままにして、ドロップします。ビューワは、以下のデータ型のオブジェクトを受け取ります:
標準ウィンドウビットマップ(DataFormats.Bitmap)
画像ビューワは、同じであるか他のアプリケーションでドラッグ操作によって始められるこの型のデータオブジェクトをサポートします。
ファイルドロップ(DataFormats.FileDrop)
画像ビューワは、同じであるか他のアプリケーションでドラッグ操作によって始められるこの型のデータオブジェクトをサポートします。たとえば、エクスプローラを用いたWindowsのファイルシステムから。
RasterImageオブジェクト
画像ビューワは、同じアプリケーションだけからドラッグ操作によって始められるこの型のデータオブジェクトをサポートします。
すべてのモードでは、画像ビューワはすべてのプロパティを強化して、ItemDragDropイベントを発生します。UI通知をカスタマイズして、イベントをドロップするために、このイベントにサブスクライブすることができます。サンプルのために、参照しますItemDragDrop。
ドラッグソースの働きをすること。ビューワの現在の対話モードとして、ImageViewerDragInteractiveModeのインスタンスを設定します。ビューワは、ユーザーがクリックして、ビューワで項目のimageまたはフローターの上でドラッグするときUI通知を初期化して、更新することをその後処理します。
サンプルについては、「ImageViewerDragInteractiveMode」を参照してください。