禁用Xamarin表单和显示活动指示器

Rak*_*ula 2 scrollview activity-indicator xamarin xamarin.forms

我有一个使用Scroll View的Xamarin表单.我试图在顶部显示一个活动指示器,因为我在中间有一个ListView.但是当用户向下滚动时,没有显示加载.因此,我需要帮助来禁用页面并在弹出窗口中显示某些z-index的加载.

Ada*_*ley 8

如果您想在加载屏幕时使用叠加层,则可以执行此操作.

<Grid>

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

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

</Grid>
Run Code Online (Sandbox Code Playgroud)

当您将ContentView设置为IsVisible ="true"时,它将覆盖在您的页面顶部.如果需要,您可以在ContentView上设置背景颜色和不透明度,以提供灰色效果.

或者您可以使用类似的方法并拥有

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

    <ActivityIndicator Grid.Row="0" />

    <ScrollView Grid.Row="1">

    </ScrollView>
</Grid>
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您将始终在滚动视图上方显示活动指示器,并允许用户仍然滚动.