private static void OnMaintainScaleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PrintMapPage me = d as PrintMapPage; if (me != null && me.PrintMap != null && me.ViewerMap != null) { if (me.FitIntoPage) { me.ScaleMapIntoPage(); } else { me.PrintMap.Extent = me.ViewerMap.Extent; } } }