2016-03-22 19 views
1

Ich habe diese XAMLXamarin.Forms machen nicht-transparenten Overlay nicht anklickbar

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

Dieser Indikator an ihre Mutter relativ und deckt es volle Breite und Höhe ist.
Der Indikator hat diese Bindung: this.SetBinding (IsVisibleProperty, "IsBusy");
Es zeigt genau, wie ich es will, aber ich kann immer noch auf Elemente in der ScrollView und auf der Button tippen. Wenn der Indikator anzeigt, wird die Eigenschaft InputTransparent auf false gesetzt.

Wie kann ich das verhindern?

+0

Dies könnte einen Fehler in 'Xamarin.Forms' sein. In diesem Fall müssen Sie einen Fehlerbericht unter [https://bugzilla.xamarin.com/](https://bugzilla.xamarin.com/) einreichen. Für mich sieht dein Code korrekt aus – user1

+0

Wie würde ich wissen, dass dies ein Fehler ist und keine Fehlinterpretation von meiner Seite? Kann ich den Fehler einfach ablegen und sehen, was passiert? – HansElsen

+0

Das ist eine gute Frage und es gibt nie eine richtige Antwort. Normalerweise, wenn Sie Ihren Code betrachten und es scheint, dass es korrekt ist und es nicht wie erwartet funktioniert, können Sie einen Fehler ablegen. Sieh dir auch die vorherigen Fehlerberichte an und sieh nach, ob jemand bereits etwas Ähnliches eingereicht hat. Eine andere Möglichkeit besteht darin, auf verschiedenen Plattformen zu testen, ob sie sich anders verhält und ob mindestens eine der Plattformen einen Fehler aufweist – user1

Antwort

0

fand ich eine ziemlich akzeptable Lösung für dieses.
Wenn Sie fügen Sie ein TapGestureRecognizer zum ModalActivityIndicator, werden alle Eingaben durch die Überlagerung gefangen werden und keine Interaktion wird auf die darunter liegenden Elemente übertragen werden.

GestureRecognizers.Add(new TapGestureRecognizer());

Verwandte Themen