Xamarin表单,检测地图滚动,缩放等事件

时间:2017-09-25 10:05:06

标签: xamarin xamarin.forms

我使用Xamarin Forms Maps官方nuget库,一切正常,我通过以下代码处理完成缩放和滚动地图:

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 个答案:

答案 0 :(得分:1)

我认为在Xamarin.Forms中你的选择是有限的,所以你最好的选择是创建一个自定义渲染器并将手势抽象为Xamarin.Forms,或创建自己的自定义画布,将地图渲染到它上面你会完全掌控。