Just wanted to share a quick and dirty fix to the Nav control's left side (mis)behavior. Just download the source from Codeplex and make the following change inside Navigation/Navigation.cs: private void RotateRing_MouseMove(object sender, MouseEventArgs e)
{
Point p = e.GetPosition(this);
double delta = (p.Y - startMousePos.Y);
//added to correct left-side drag behavior
if (p.X < this.ActualWidth / 2.0)
delta *= -1;
//end correction
startMousePos = p;
angle += delta;
SetMapRotation(angle);
}