Есть сетка, которая имеет 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 к сетке.Но эти события не запускаются, и этот код не работает правильно.
Пожалуйста, помогите мне в написании соответствующих событий, объясняющих, как изображение будет перемещено из одной ячейки в другую ячейку