Я новичок в Caliburn Micro и пытаюсь захватить позицию мыши, когда левая кнопка находится на элементе управления Viewport3D.Caliburn Micro Capture Mouse Position
Использование этого в XAML;
cal:Message.Attach="[Event MouseLeftButtonUp] = [Action MouseUp($eventArgs, $source)]
и что в ViewModel:
public void MouseUp(MouseEventArgs args, IInputElement elem)
{
Point pt = args.GetPosition(elem);
//do something with pt
}
я могу получить мыши ударить позицию. Тем не менее, я хотел бы иметь в ViewModel что-то вроде:
public void MouseUp(Point pt)
{
// do something with pt
}
Я не хочу иметь параметры IInputElement и т.д. в моем ViewModel - событие, поднятый Viewport поэтому его следует рассматривать как IInputElement ,
Могу ли я достичь этого?
Заранее спасибо.
Не забудьте убедиться, что имя параметра вашего специального значения указано в нижнем регистре или вы можете столкнуться с проблемами передачи параметров! – Charleh