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, либо создать свой собственный холст, визуализировать карту на нем и так, как вы это сделаете полный контроль.