Я хотел бы реализовать специальный слайдер масштабирования для элемента управления Bing Maps в приложении Silverlight. Я могу установить механику его в довольно простым способом:Как связать максимальный и минимальный уровни масштабирования в Bing Maps Silverlight
<Slider ... Value="{Binding ZoomLevel, Mode=TwoWay, ElementName=MyMap}"/>
Однако, я не могу найти способ связать максимальные и минимальные свойства ползунка максимальной и минимальной доступной zoomlevel на карте , Я использую представления по умолчанию (Road, Aerial), а не пользовательские плитки или что-то необычное.
Я пытался что-то вроде этого:
Maximum="{Binding Path=Map.Mode.ZoomRange.To, Mode=TwoWay}"
Minimum="{Binding Path=Map.Mode.ZoomRange.From, Mode=TwoWay}"
Но это не работает. Когда моя карта загружается, минимальное значение устанавливается на 0.0, а значение Maximum равно 1.0. Фактические значения Map.Mode.ZoomRange равны 1.0 и 17.0 (для конкретного местоположения, на которое я смотрю сейчас. Max изменяется в зависимости от того, где расположена карта).
Как связать эти свойства с новым пользовательским слайдером?
Спасибо. Я в конечном итоге собрал обработчик TargetViewChanged раньше, как полоса, но я думаю, это будет мое постоянное решение. Наихудший сценарий заключается в том, что слайдер не обновляется так быстро или точно, как в противном случае, и я могу завершить масштабирование конца полосы прокрутки. Это не так уж плохо. – Whiteknight