在网格中拖放图像

本文关键字:图像 拖放 网格 | 更新日期: 2023-09-27 18:14:53

有一个4行4色的网格,有一个图像在(0,0)处。现在我想把这个图像拖放到网格的另一个单元格中。请参阅以下代码

public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
            Grid g = new Grid();
            g.Height = 200;
            g.Width = 200;
            g.AllowDrop = true;
            for (int i = 0; i < 4; i++)
            {
                RowDefinition row1 = new RowDefinition();
                row1.Height = new GridLength(1, GridUnitType.Star);
                g.RowDefinitions.Add(row1);
            }

            for (int i = 0; i < 4; i++)
            {
                ColumnDefinition col1 = new ColumnDefinition();
                col1.Width = new GridLength(1, GridUnitType.Star);
                g.ColumnDefinitions.Add(col1);
            }
            g.ShowGridLines = true;
            this.Content = g;
            **g.DragEnter +=new DragEventHandler(g_DragEnter);
            g.DragLeave +=new DragEventHandler(g_DragLeave);**
            Image im = new Image();
            Uri ur = new Uri("im.bmp");
            BitmapImage b = new BitmapImage(ur);
            im.Source = b;
            g.Children.Add(im);
        }
        public void g_DragEnter(object sender, DragEventArgs e)
        {
        }
        public void g_DragLeave(object sender, DragEventArgs e)
        {
        }

    }

我已经添加了两个事件:DragEnter和DragLeave到网格。但是这些事件没有被触发,这段代码不能正常工作。

请帮助我编写适当的事件,解释如何将图像从一个单元格拖到另一个单元格

在网格中拖放图像

我认为在WPF中你需要做更多的编程,看看这个网站:http://www.wpftutorial.net/DragAndDrop.html