0

WPFでImageControlにDragAndDropを実装しようとしています。C#コードビハインドを使用して画像をグリッドに追加します。

System.Windows.Controls.Image OldMan = new System.Windows.Controls.Image();
OldMan.Height=30;
OldMan.Width=30;
OldMan.Name="OldMan";
OldMan.Margin=new Thickness(100,100,0,0);
OldMan.HorizontalAlignment=System.Windows.HorizontalAlignment.Left;
OldMan.Stretch = Stretch.Fill;
OldMan.VerticalAlignment = System.Windows.VerticalAlignment.Top;
OldMan.Source= ConvertBitmap(Properties.Resources.Old1);
OldMan.MouseDown += new MouseButtonEventHandler(OldMan_MouseDown);
//PW is the name of my Grid
PW.Children.Add(OldMan);
PW.RegisterName(OldMan.Name, OldMan);

これにより、画像がグリッドに追加され、MouseDownイベントにフックされます

MouseDownイベントで

void OldMan_MouseDown(object sender, MouseButtonEventArgs e)
{
    System.Windows.Controls.Image img = (System.Windows.Controls.Image)sender;
    DoDragDrop(....   //this doesn't exist so obviously I am missing something
}

だから私はDoDragDropオプションを持っていないので、私のオプションは何ですか

4

1 に答える 1

2

役立つ可能性のあるWPFチュートリアルに関する記事があります。

http://wpftutorial.net/DragAndDrop.html

基本は、マウスを押したときに開始点を記録することです。次に、マウスを動かしたとき(マウスボタンを離さずに)、マウスを動かしたのと同じ量だけオブジェクトを動かします。

于 2012-05-17T17:55:43.313 に答える