У меня есть окно WPF без полей (WindowStyle = "None"), которое можно переместить, перехватив LeftMouseDown и затем вызвав DragMove. Это отлично работает.
Однако я хочу, чтобы любая часть окна не покидала область экрана.
Я ловлю LocationChanged, но это называется ПОСЛЕ того, как окно уже сдвинуто, и поэтому любые изменения положения окон, которые я делаю в этом случае, заставляют окно отскочить назад, что выглядит очень непрофессионально.
Есть ли событие, которое я могу поймать, которое запускается ПЕРЕД тем, как окно фактически перемещается.
Я пробовал MouseMove и PreviewMouseMove, но они не запускаются во время DragMove.
Этот материал отлично работает с WinForms.
Есть ли у кого-нибудь решение для этого, или это только из-за недоделанной природы и состояния WPF?