Для интерцептирования события OnMouseLeftButtonUp из пользовательского элемента UIElement можно использовать следующий код: UIElement element = ...; element.MouseLeftButtonUp += new MouseButtonEventHandler(Element_MouseLeftButtonUp); void Element_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { // Ваш код }
Чтобы отслеживать события мыши вне элемента, вам нужно использовать метод Mouse.Capture для захвата мыши. Не забудьте отменить захват, когда он уже не нужен, иначе другие элементы не смогут получать события мыши.
Если вы отпустите кнопку мыши не на элементе, то событие не будет происходить. Это нормальное и стандартное поведение.