Нарисуйте прямоугольник на холсте, который находится в ScrollViewer, с помощью мыши и касания.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Нарисуйте прямоугольник на холсте, который находится в ScrollViewer, с помощью мыши и касания.

Сообщение Anonymous »

У меня есть Canvas внутри ScrollViewer.
В коде PointerPressed я фиксирую начальную точку, а в коде PointerMoved я рисую прямоугольник при перемещении указателя (также удаляйте конечный прямоугольник при перемещении, сохраняя только один прямоугольник на холсте. С помощью этого метода я добиваюсь эффекта изменения размера прямоугольника). PointerReleased примет последний прямоугольник.

Все работает нормально, если использовать мышь на сенсорном устройстве, но не использовать палец. Изображение просто прокручивается при движении пальца.

Пытался переместить код в Canvas, как показано ниже. Не удалось нарисовать прямоугольник с помощью мыши и касания.
Укажите мне правильное направление, пожалуйста.

Подробнее здесь: https://stackoverflow.com/questions/258 ... -and-touch
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»