Member 11559270 Ответов: 1

Проблема в поднятии события


if (currentDesigner != null)
{
e = new MouseButtonEventArgs(InputManager.Текущий.PrimaryMouseDevice,
е.Метки,
Выбирете.Слева);

currentDesigner.OnMouseLeftButtonDown(отправитель как AnnContainer, e);
}

В вышеупомянутом коде я получаю исключение в последней строке (currentDesigner.OnMouseLeftButtonDown(отправитель как AnnContainer, e);)

Исключение: каждый routedeventargs должен иметь ненулевое маршрутизируемое событие, связанное с ним.

Пожалуйста, ответьте как можно скорее

Что я уже пробовал:

Я пытаюсь сделать e. Handled=false, но это не работает

1 Ответов

Рейтинг:
0

Richard Deeming

Как говорится в сообщении об ошибке, вам необходимо установить RoutedEvent собственность компании MouseButtonEventArgs к перенаправленному событию, которое вы поднимаете.

Что-то вроде этого должно сработать:

e = new MouseButtonEventArgs(InputManager.Current.PrimaryMouseDevice, e.Timestamp, MouseButton.Left);
e.RoutedEvent = UIElement.MouseLeftButtonDownEvent;
currentDesigner.OnMouseLeftButtonDown(sender as AnnContainer, e);


Member 11559270

Спасибо Ричарду Димингу, он работает идеально