我正在使用自定义活动指示器,尝试对地图互动进行阻止。
地图和活动位于网格中,我使用绑定属性来运行或不运行地图:
<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为假的情况。
为什么会发生?
答案 0 :(得分:1)
您的CustomActivityIndicator
会阻止交互,因为这是您点击/触摸的第一个元素。
您必须将其从网格中删除才能与其他视图进行交互,或者使用某些技巧,例如设置HeightRequest=0
。