Я пытаюсь создать пользовательский интерфейс, в котором я взаимодействую с обычными элементами управления WPF без мыши.Я хочу поддерживать несколько курсоров, поэтому использование обычного моделирования ввода (например, SendInput
) не работает.Я также пытался чередовать сообщения SendInput
для имитации курсоров мыши, но это тоже не сработало (только один ввод мыши).У меня также есть ограничение, что я не хочу использовать Windows MultiPoint
.Я пытался отправить события элементам управления (тестирование на кнопке) через события мыши, когда я обнаружил, что моя позиция курсора находится над элементами управления, используя: MouseEnterEvent
, MouseLeaveEvent
, MouseMove
, MouseDownEvent
и MouseUpEvent
.Но кроме MouseDownEvent
, похоже, ничего из этого не работает.Вот пример того, как я отправляю MouseEnterEvent
:
System.Windows.Input.MouseEventArgs e =
new System.Windows.Input.MouseEventArgs(System.Windows.Input.Mouse.PrimaryDevice, DateTime.Now.Millisecond);
e.RoutedEvent = System.Windows.Input.Mouse.MouseEnterEvent;
elementUnderCursor.RaiseEvent(e);
Где elementUnderCursor
- это UIElement
.