private void MapZoomSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { if (!mapJustZoomed) { double currentValue = ((Slider)sender).Value; double delta = lastMapZoomSliderValue - currentValue; if (MapBorder.IsLoaded) { MapBorder.ScaleContent(MapBorderCenter, delta < 0, Math.Abs(delta)); lastMapZoomSliderValue = currentValue; } } }