Помню когда-то у меня была похожая проблема на winforms. Решал вычитая из координат мыши координату левого верхнего угла формы, как-то ее можно достать, но непомню как. Думаю вы найдете, там не проблема. Еще вычитал магическую константу по оси У, это нужно было, чтобы не считать верхнюю панельку приложения, ту, на которой расположено название и кнопки закрыть/свернуть.
Может, на wpf как-то иначе, или я костыльно делал, но если что так должно прокатить.