Согласно Отражатель Редгейта , разницы нет. Оба метода в конечном итоге вызывают внутренний метод EventHandlerStore.AddRoutedEventHandler
. Это выходные данные рефлектора средства доступа add
для события PreviewMouseLeftButtonDown
(в классе UIElement
):
public void add_PreviewMouseLeftButtonDown(MouseButtonEventHandler value)
{
this.AddHandler(PreviewMouseLeftButtonDownEvent, value, false);
}
Как видите, для вас UIElement.AddHandler
.
Прежде чем редактировать свой вопрос, вы спрашивали о событии Opened
всплывающего окна. В этом случае есть разница: во-первых, событие Opened
реализовано не как перенаправленное событие, а как простое событие, поэтому вы даже не можете использовать вызов AddHandler
для него. Во-вторых, рефлектор показывает, что в EventHandlerStore
вызывается другой метод, который добавляет обработчик в простой набор делегатов.