【发布时间】:2012-10-08 17:36:53
【问题描述】:
我是 Caliburn Micro 的新手,每当左键在 Viewport3D 控件上时,我都会尝试捕捉鼠标位置。
在 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
}
我不想在我的 ViewModel 中包含 IInputElement 参数等 - 该事件由 Viewport 引发,因此应将其视为 IInputElement。
我能做到这一点吗?
提前致谢。
【问题讨论】:
标签: .net wpf user-interface mvvm caliburn.micro