Перетаскивание изображения в сетке - PullRequest
1 голос
/ 16 ноября 2011

Есть сетка, которая имеет 4 строки и 4 столбца, есть изображение im в (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 к сетке.Но эти события не запускаются, и этот код не работает правильно.

Пожалуйста, помогите мне в написании соответствующих событий, объясняющих, как изображение будет перемещено из одной ячейки в другую ячейку

1 Ответ

0 голосов
/ 16 ноября 2011

Я думаю, что в WPF вам нужно немного больше программировать, посмотрите на этот сайт: http://www.wpftutorial.net/DragAndDrop.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...