Я сделал что-то похожее с XAML, похожим на:
<Grid>
<!-- MAP -->
<MapControl:Map x:Name="_map" />
<!-- ZOOM SLIDER -->
<Slider Style="{StaticResource MapZoomSliderStyle}"
HorizontalAlignment="Right" VerticalAlignment="Top"
Margin="40" Width="18" Height="300"
Value="{Binding ElementName=_map, Path=ZoomLevel}"
Minimum="1" Maximum="20"/>
</Grid>
Привязка значений max / min немного сложна, так как они меняются в зависимости от того, где на карте вы просматриваете, и от режима карты (дорога / антенна). См. этот вопрос для дальнейшего обсуждения.