2017-05-18 25 views
0

私のアプリケーションは、画像の一部をドラッグして同じアプリケーションの別のインスタンスにドロップすることができます。画像をドラッグ&ドロップするC#UWP

問題は、私が画像をドラッグし始めると、私はいつも完全な画像をアイコンとして取得するということです。私は

private void DragOver(object sender, DragEventArgs e) 
{ 
    e.AcceptedOperation = DataPackageOperation.Copy; 
    if (currentlyDraggedElement != null) 
     e.DragUIOverride.SetContentFromBitmapImage(currentlyDraggedElement); 
} 

しかし、このドラッグは、アプリケーションの最初のインスタンスを終了し、まだとき、それは元の画像にドラッグするだけではなく、一部を行くことによってこれを変更するために管理しています。 (他のアプリでは、私はその部分だけを取得しますが、ドラッグすると画像全体をドラッグしているように見えます)

どうして私はそれを修正できますか?

は1をお試しください:

変更内容を設定せずに、作成したフォームのストリームをビットマップにimg.Sourceを設定することにより、DragStartingで元の画像私はまだ2を試してみて、完全な画像に

を見ています:

私はSTREを持ってDragStartingの内側 :
args.Data.Properties.Thumbnail= RandomAccessStreamReference.CreateFromStream(iRandomAccessStream); 

3をお試しください

args.DragUI.SetContentFromBitmapImage(bitmapImage); 

問題があることである

答えて

関連する問題