Имам WPF прозорец без граници (WindowStyle="None"), който може да бъде преместен чрез улавяне на LeftMouseDown и след това извикване на DragMove. Това работи добре.
Искам обаче да попреча на която и да е част от прозореца да напусне областта на екрана. Хващам LocationChanged, но това се извиква СЛЕД като прозорецът вече се е преместил и по този начин всички промени в позицията на прозорците, които правя в това събитие, карат прозореца да скочи назад, което изглежда много непрофесионално.
Има ли събитие, което мога да хвана, което се задейства ПРЕДИ прозорецът да бъде действително преместен. Опитах MouseMove и PreviewMouseMove, но те не се задействат по време на DragMove.
Тези неща работят добре с WinForms.
Някой има ли решение за това или това се дължи само на половинчатата природа и състояние на WPF?