To work this around use DisptacherTimer instead of Task.Run.
This can be integrated in the Chart3DCameraBehavior. The user should be able to pan around the viewport. And also to zoom based on the mouse position. Currently, the zooming is based on the center of the viewport.
Add 3d chartview IsInverse axis options.
Allow stacking of series one over another. Check the attached project for a possible approach for working this around.