So the problem is that your adorner can only trigger mouse events where there are visible elements in your adorner ... two squares in the corner.
If you want to listen to mouseevents throughout the entire element that you decorate, you need to register AdornedElement.PreviewMouseDown. This will give your adorner the opportunity to do his work before the MouseDown event is fired with a decorated element.
Michael brown
source share