2016-10-14 2 views
1

Ich habe ein Xamarin-Formular, das die Bildlaufansicht verwendet. Ich versuche, oben eine Aktivitätsanzeige zu zeigen, da ich eine ListView in der Mitte habe. Aber wenn der Benutzer scrollt, wird das Laden nicht angezeigt. Also brauche ich Hilfe bei der Deaktivierung der Seite und zeigen Laden bei einigen Z-Index wie in einem Popup.Xamarin-Formular deaktivieren und Aktivitätsindikator anzeigen

Antwort

6

Wenn Sie ein Overlay haben möchten, während der Bildschirm geladen wird, können Sie dies tun.

<Grid> 

    <ScrollView> 
     <!-- Insert your page content in here --> 
    </ScrollView> 

    <ContentView IsVisible="false" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
     <ActivityIndicator IsRunning="false" /> 
    </ContentView> 

</Grid> 

Wenn Sie Ihre InhaltAlle zu IsVisible = „true“ gesetzt wird es dann auf Ihre Seite überlagern. Sie können die Hintergrundfarbe und die Deckkraft des ContentViews festlegen, um einen Grauwerteffekt zu erzielen.

Oder Sie können ein ähnliches Verfahren verwenden und haben

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 

    <ActivityIndicator Grid.Row="0" /> 

    <ScrollView Grid.Row="1"> 

    </ScrollView> 
</Grid> 

Auf diese Weise können Sie die Aktivitätsanzeige jederzeit über die Scroll-Ansicht haben und erlauben es dem Benutzer noch zu blättern.

+0

Danke für die Antwort. Werde das versuchen. –

+0

Das funktioniert super! Kannst du mir bitte den Grund für die Verwendung eines Grids nennen? – Curiousity

+0

@Curiousity, Gitter wird hier verwendet (im oberen Beispiel mit ContentView, das ScrollView in der Z-Achse überlagert), da ScrollView und ContentView die Zeile 0 als gleich großes Regionsrechteck belegen. Der ContentView ist in der Z-Achse höher, ist aber zunächst unsichtbar, bis er später sichtbar gemacht wird und vor der ScrollView-Anzeige verschwindet. Kein anderes Steuerelement macht das Trick-Arbeiten mit dem gleichen Gebiet-Rechteck genauso einfach wie das Duplizieren der Zeilen-ID. – optikos

Verwandte Themen