Ответ 1
Если вы выполняете некоторую работу над CenterChanged или ZoomLevelChanged, тогда не делайте этого. Я расчитывал некоторые вещи в этих событиях, и это было showstopper. Вы должны получить гораздо более плавный опыт для пользователей с дросселированием (используя реактивные расширения) следующим образом:
Observable.FromEventPattern<object>(this.MyMap, "CenterChanged").Throttle(TimeSpan.FromSeconds(.25)).ObserveOnDispatcher().Subscribe(e => UpdateMap());
Observable.FromEventPattern<object>(this.MyMap, "ZoomLevelChanged").Throttle(TimeSpan.FromSeconds(.25)).ObserveOnDispatcher().Subscribe(e => UpdateMap());