2016-03-22 14 views
1

私は、このXAMLを持ってXamarin.Forms非透明オーバーレイがクリックできない作る

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

このインジケータは、親からの相対であり、それは完全な幅と高さですカバーしています。
インジケータはこのバインディングを持っています:this.SetBinding (IsVisibleProperty, "IsBusy");
正確に私がどのようにしているかを示していますが、ScrollViewButtonの項目をタップできます。 インジケータが表示されると、InputTransparentプロパティはfalseに設定されます。

どうすればこの問題を防ぐことができますか?

+0

これはXamarin.Forms' 'のバグである可能性があります。その場合は、[https://bugzilla.xamarin.com/](https://bugzilla.xamarin.com/)にバグレポートを提出する必要があります。私にあなたのコードは正しく見える – user1

+0

これはバグであり、私の側からの誤解ではないことをどのように知っていますか?バグを報告して何が起こるか見ることはできますか? – HansElsen

+0

これは良い質問であり、正しい答えは決してありません。 Ususallyあなたがあなたのコードを見て、正しいと思われ、それが期待どおりに動作していない場合は、バグを提出することができます。以前のバグレポートを見て、誰かが既に類似したものを提出しているかどうかを確認してください。もう1つの方法は、異なるプラットフォームでテストし、動作が異なるかどうかを確認し、少なくとも1つのプラットフォームにバグがあるかどうかを確認することです – user1

答えて

0

私はこれに対してかなり受け入れられる回避策を見つけました。
ModalActivityIndicatorTapGestureRecognizerを追加すると、すべての入力がオーバーレイによってキャッチされ、相互作用は基本要素には転送されません。

GestureRecognizers.Add(new TapGestureRecognizer());

関連する問題