我使用鼠标事件处理程序设置了一个Viewport3D。
[...]
Main3DWindow.MouseUp += new MouseButtonEventHandler(mainViewport_MouseUp);
[...]
void mainViewport_MouseUp (object sender, MouseButtonEventArgs e) {
Point location = e.GetPosition(Main3DWindow);
ModelVisual3D result = GetHitTestResult(location);
if (result == null) {
_CurrentData.Unselect();
return;
}
_CurrentData.SelectItemFromObjectList(result);
}
当单击对象时,它的效果非常好。
我的期望是:如果没有点击任何对象(因为用户点击了背景),则结果为null。但实际上,mainViewport_MouseUp方法甚至都没有被调用。
我的问题是:如何检测对Viewport3D背景的点击?