首页 > 解决方案 > Xamarin - 加载块映射迭代

问题描述

我正在使用自定义活动指示器来试验地图交互块。

地图和活动在一个网格中,我使用绑定属性来运行或不运行地图:

<ContentPage>
 ...
    <Grid>
    ....
        <local:CustomMap HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Grid.Row="2" Grid.ColumnSpan="2"
                        x:Name="MyMap" IsVisible="{Binding InMap}" ItemsSource="{Binding Items}"
                        IsShowingUser="true" PinClicked="PinClicked"
                        MapType="Street"/>

        <customActivity:CustomActivityIndicator 
                        x:Name="BusyIndicator" 
                        IsRunning= "false"
                        Grid.ColumnSpan="2" Grid.RowSpan="3" />     
    </Grid>
</ContentPage>

问题出在地图上,当用户与之交互时,地图上会出现阻塞,包括 IsRunning 是否为假。

为什么会发生?

标签: xamarinxamarin.forms

解决方案


CustomActivityIndicator阻止交互,因为它是您点击/触摸的第一个元素。

您必须将其从网格中删除才能与其他视图交互或使用一些技巧,例如设置HeightRequest=0


推荐阅读