private void Camera1_OnCameraChanged(object sender, CameraChangedRoutedEventArgs e) { if (_isInternalChange) // Prevent infinite call or Camera1 / 2 change handlers { return; } _isInternalChange = true; Camera2.BeginInit(); Camera2.Heading = Camera1.Heading; Camera2.Attitude = Camera1.Attitude; Camera2.Distance = Camera1.Distance; Camera2.Offset = Camera1.Offset; Camera2.EndInit(); _isInternalChange = false; }