@crescent

Почему wpf mousemove не срабатывает?

Есть canvas: на нем 3 события mousemove. mousedown, mouseup
Внутри canvas находятся кнопки.

Я хочу эти кнопки перемещать по-типу drug&drop
когда я просто вожу мышь - событие mousemove вызывается
но если я нажимаю на кнопку и вожу по канвасу mousemove не вызывается пока я не вызову событие mouseup
Как такое исправить и почему происходит такое поведение?
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
cyber_roach
@cyber_roach
UX дизайнер INEDIapps
Все верно, так и должно работать, это стандартное взаимодействие компонентов не только в WPF.
После mousedown на кнопке мышь считается принадлежащей этому объекту, поэтому остальной UI на нее не реагирует.
Конкретно для вашей задачи под drug-drop есть событие Drag Over - реакция на зажатую кнопку мыши тянущую объект drug над другим объектом (исключение из описанной выше ситуации). Обычно реакция делается, чтобы пользователь понимал куда можно "дропнуть" объект а куда нельзя, но ее можно использовать и в других кейсах.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы