Xamarin.Forms 使非透明覆盖不可点击

Xamarin.Forms make non-transparent overlay not clickable

我有这个XAML

<ContentPage>
     <RelativeLayout>
          <ScrollView />
          <Button />
          <local:ModalActivityIndicator />
     </RelativeLayout>
</ContentPage>

此指示器相对于其父级并覆盖其整个宽度和高度。
该指标具有此绑定:this.SetBinding (IsVisibleProperty, "IsBusy");
它准确地显示了我想要的方式,但我仍然可以点击 ScrollViewButton 中的项目。 当指示器显示时,InputTransparent 属性 设置为 false

我怎样才能避免这种情况?

我找到了一个相当可接受的解决方法。
如果将 TapGestureRecognizer 添加到 ModalActivityIndicator,所有输入都将被叠加层捕获,并且不会将任何交互传输到底层元素。

GestureRecognizers.Add(new TapGestureRecognizer());