Xamarin Forms, обнаружение прокрутки карты, масштабирование и т. Д. Событие

Я использую официальную библиотеку nuget Xamarin Forms Maps, все работает хорошо, и я справляюсь с масштабированием и прокруткой карты с помощью этого кода:

map.PropertyChanged += (sender, args) =>
        {
            var m = sender as Map;
            if (m?.VisibleRegion == null) return;
            SearchButton.IsVisible = true;
        };
        map.PropertyChanging += (sender, args) => { SearchButton.IsVisible = false; };

Но я хочу сделать кое-что, когда пользователь начинает прокручивать или масштабировать карту! Я не нашел это, а также PropertyChanging не вызывается, когда пользователь просматривает карту, он вызывает перед PropertyChanged,

1 ответ

Я думаю, что в Xamarin.Forms ваши возможности ограничены, поэтому лучшим вариантом будет либо создать пользовательский рендерер и абстрагировать жесты в Xamarin.Forms, либо создать свой собственный холст, визуализировать карту на нем и так, как вы это сделаете полный контроль.

Другие вопросы по тегам