UIElement.AddHandler () vs .Event + = Definição
1.ª parte da questão: Qual é a diferença entre esses 2 registros de eventos?
_popUp.AddHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PopUp_PreviewMouseLeftButtonDown));
_popUp.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(_popUp_PreviewMouseLeftButtonDown);
2. parte da pergunta: ou eventualmente contra
popUp.Opened += PopUp_Opened;