private static void OnPrintLegendChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PrintMapPage me = d as PrintMapPage; if (me != null && me.LegendGrid != null) { me.LegendGrid.Visibility = ((bool)e.NewValue) ? Visibility.Visible : Visibility.Collapsed; me.UpdateMapSize(true); } }