Xamarin.Forms 使非透明覆盖不可点击
Xamarin.Forms make non-transparent overlay not clickable
我有这个XAML
<ContentPage>
<RelativeLayout>
<ScrollView />
<Button />
<local:ModalActivityIndicator />
</RelativeLayout>
</ContentPage>
此指示器相对于其父级并覆盖其整个宽度和高度。
该指标具有此绑定:this.SetBinding (IsVisibleProperty, "IsBusy");
它准确地显示了我想要的方式,但我仍然可以点击 ScrollView
和 Button
中的项目。
当指示器显示时,InputTransparent
属性 设置为 false
。
我怎样才能避免这种情况?
我找到了一个相当可接受的解决方法。
如果将 TapGestureRecognizer
添加到 ModalActivityIndicator
,所有输入都将被叠加层捕获,并且不会将任何交互传输到底层元素。
GestureRecognizers.Add(new TapGestureRecognizer());
我有这个XAML
<ContentPage>
<RelativeLayout>
<ScrollView />
<Button />
<local:ModalActivityIndicator />
</RelativeLayout>
</ContentPage>
此指示器相对于其父级并覆盖其整个宽度和高度。
该指标具有此绑定:this.SetBinding (IsVisibleProperty, "IsBusy");
它准确地显示了我想要的方式,但我仍然可以点击 ScrollView
和 Button
中的项目。
当指示器显示时,InputTransparent
属性 设置为 false
。
我怎样才能避免这种情况?
我找到了一个相当可接受的解决方法。
如果将 TapGestureRecognizer
添加到 ModalActivityIndicator
,所有输入都将被叠加层捕获,并且不会将任何交互传输到底层元素。
GestureRecognizers.Add(new TapGestureRecognizer());