Управление пользовательскими элементами управления, заданными только (x, y) экранными координатами (без мыши) - PullRequest
0 голосов
/ 08 сентября 2010

Учитывая только точку (x, y) на экране (без возможности использовать мышь), как вы можете манипулировать пользовательским UserControl?

Например, у меня есть пользовательский слайдер, который я хочуманипулировать, используя только x, y, возвращенный кодом зрения (код зрения действует как мышь, но на самом деле я не должен использовать мышь).

1 Ответ

0 голосов
/ 09 сентября 2010

Как мышь обычно взаимодействует с пользовательским UserControl ?Имеет ли UserControl EventHandler , когда мышь щелкает / перемещается по нему?Если это так, вы можете вызвать событие Mouse_Click элемента управления (например) из любого места в коде и передать нужные аргументы.Вы можете сделать это с помощью логики кода или других элементов управления с тем же родительским элементом, что и у вашего UserControl.

В идеале вы можете настроить UserControl так, чтобы он не взаимодействовал с мышью напрямую.Скорее, Control и Mouse оба получают / устанавливают общую переменную, представляющую XY мыши.Это облегчает тестирование.То, что вы хотите использовать, это Binding.

...