В моем коде, я следующую вещь:Невозможно удалить обработчик событий в МОФ
mouse_down = new MouseButtonEventHandler(Ship_Mouse_Down);
mouse_move = new MouseEventHandler(Ship_Mouse_Move);
mouse_up = new MouseButtonEventHandler(Ship_Mouse_Up);
foreach (Image i in PlayerField.Children)
{
i.MouseUp += mouse_up;
i.MouseDown += mouse_down;
i.MouseMove += mouse_move;
i.Source = (ImageSource)Resources["sea"];
}
Это добавляет обработчики соответствующих изображений. Затем, когда игрок нажимает на кнопку, я делаю это:
foreach (Image i in PlayerField.Children)
{
i.MouseDown -= mouse_down;
i.MouseUp -= mouse_up;
i.MouseMove -= mouse_move;
}
Но, похоже, что обработчики еще и я не знаю, как отключить их навсегда.
Я попробовал то, что вы мне сказали, но это не работает. Обработчики все еще работают. – Unencrypted
опубликуйте больше кода и, возможно, мы сможем помочь вам в этом. – Taterhead