Движение пользователя Silverlight с помощью мыши

Я пытаюсь создать элемент управления, который позволяет захватывать неподвижное изображение с потоковой сетевой камеры. Моя идея состоит в том, чтобы направить камеру в прямоугольный элемент управления, который у меня функционирует. Мне нужно предоставить пользователю возможность указать область потока, которую они хотят захватить. Для этого я создал очень простой UserControl с сеткой, имеющей 2 столбца и строки, и установил для ShowGridLines значение true.

Я показываю это в том же столбце / строке сетки, что и мой Прямоугольник потоковой передачи, и вижу свое «перекрестие» в центре моего потока. Теперь мне нужно расположить центр моего UserControl по координатам курсора мыши.

Может ли кто-нибудь помочь, пока я борюсь?


person P_S_A_M    schedule 02.11.2011    source источник


Ответы (1)


Добавьте EventTrigger для MouseLeftButtonUp и в нем используйте Point position = e.GetPosition(null);. После этой манипуляции у вас будет положение мыши, и вы сможете делать все, что захотите, с помощью UserControl.

person Anatolii Gabuza    schedule 02.11.2011
comment
Спасибо за ответ. У меня есть мышь x и y, захваченная кодом, который вы описываете, моя проблема в том, что модель представления, которая захватывает x и y, не имеет понятия представления, поэтому не знает о пользовательском элементе управления. Я изо всех сил пытаюсь, какие свойства моего пользовательского элемента управления привязать к этим значениям x и y ??????? - person P_S_A_M; 02.11.2011
comment
Вы можете вычислить координаты x и y вашего элемента управления в соответствии с положением курсора и привязать эти значения к значениям x и y элемента управления. - person Anatolii Gabuza; 02.11.2011
comment
У меня это работает с простым textBlock как дочерним элементом Canvas. TextBlock следует за моим курсором, как мне и нужно, но когда я оставляю свой userControl на холсте, он не появляется, я здесь упускаю какой-то трюк? - person P_S_A_M; 02.11.2011
comment
Да, наверное, поможет, если я установлю минимальную ширину / высоту своего пользовательского элемента управления, не так ли :-( Какой клоун. Приветствую вас за указатель anatolliG. - person P_S_A_M; 02.11.2011