我正在使用CombinedManipulator,一切都很好,但我想将其更改为使用左键而不是右键。我看了所有的文件,但没有找到任何有用的。我确实看到了这一点,但我似乎无法正确地实现它。
这是我的HelixViewport xaml:<helix:HelixViewport3D x:Name="viewPort3d" ZoomExtentsWhenLoaded="true"
Margin="0,0,290.6,173.6" Background="Black" MouseLeftButtonUp="Viewport3D_MouseMove"
SnapMouseDownPoint="False" Height="638" VerticalAlignment="Bottom"
ShowCameraInfo="True" MinimumFieldOfView="45" >
<helix:DefaultLights/>
<helix:CombinedManipulator x:Name="rTManipulator" CanRotateX="True" CanRotateY="True" CanRotateZ="True" />
</helix:HelixViewport3D>
CombinedManipulator
内部使用RotateManipulator
和TranslateManipulator
,它们反过来对OnMouseDown
和OnMouseMove
事件作出反应(参见源代码)。我建议您分叉项目并编辑组件以匹配您的需求,即在左侧/右键单击过滤器,您认为合适。您也可以向仍在积极维护的项目提交PR。