Maybe something to implement in the core? And using a new property UseWheelMouse?
But I think this code is incomplete. In the trackbar ValueChanged I added the following two lines:
// Position the center at the cursor
RectLatLng area = MainMap.CurrentViewArea;
MainMap.CurrentPosition = new PointLatLng(area.Lat - area.HeightLat / 2, area.Lng + area.WidthLng / 2);
I like to implement ghchinoy suggestion, but want to change the CurrentPosition based on the mouse position. So you zoom in on the area the cursor points at. This is the same as clicking first and then zoom.
In the core I see the following code, but can't use it outside:
SetCurrentPositionOnly(e.X - Core.renderOffset.X, e.Y - Core.renderOffset.Y);
Is there a method that gets the LatLong from screen coordinates?