Как сделать подвижное управление в silverlight - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь показать некоторые подвижные элементы управления в серебряном свете. У меня есть сетка, и динамически я должен добавить некоторые элементы управления (сейчас я пытаюсь с Thumb). И пользователь может перемещать эти элементы управления в сетке (в пространстве, указанном для сетки). Я не говорю об элементах управления Drag and Drop. Фактически элементы управления должны двигаться, когда пользователь нажимает левую кнопку мыши и начинает его перетаскивать.

Пожалуйста, помогите. Заранее спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

То, что вы описываете, это только перетаскивание.Вам необходимо реализовать это.

  1. обрабатывать события левого клика мыши, перемещения мыши и левого курсора вверх для каждого из элементов управления, которые вы хотите разрешить перемещать.

  2. в обработчике события щелчка левой кнопкой мыши:

    • установить флаг "drag_on" в True
  3. при перемещении мышиобработчик события

    • проверить, является ли «drag_on» истинным, если false, вернуть.
    • , если drag_on равен true, затем установить контрольную позицию (x, y) так же, как позицию мыши,
    • Вы получите положение мыши из параметра обработчика события
  4. в событии mouse up, установите drag_on в false.Также установите позицию управления на позицию мыши.

Примечание :

  • вам необходимо преобразовать положение мыши в сетке. Получить абсолютное положение элемента в окне в wpf

  • вместо того, чтобы установить положение управления в положение мыши, вы также можете попробовать установить положение мыши в качестве центраконтроля (домашнее задание для вас).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...