【问题标题】:Xamarin ScrollView inside StackLayoutStackLayout 内的 Xamarin ScrollView
【发布时间】:2020-03-21 18:22:30
【问题描述】:

我有一个网格视图,它由两个垂直放置的堆栈布局组成。 我想要第二个 stacklayout 仅具有滚动视图的效果,因为我在页面模型端动态构建它的内容。当第二个 stacklayout 的内容构建时,在屏幕上我只看到第二个 stacklayout。我想看到第一个和第二个已经建立了滚动的可能性。有什么想法吗?

    <StackLayout VerticalOptions="StartAndExpand" Spacing="0">
                <Grid RowSpacing="0" ColumnSpacing="0">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"></RowDefinition>
                        <RowDefinition Height="*"></RowDefinition>
                        <RowDefinition Height="Auto"></RowDefinition>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="0.2*"></ColumnDefinition>
                        <ColumnDefinition Width="0.2*"></ColumnDefinition>
                        <ColumnDefinition Width="0.2*"></ColumnDefinition>
                        <ColumnDefinition Width="0.2*"></ColumnDefinition>
                        <ColumnDefinition Width="0.2*"></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <StackLayout Spacing="0" VerticalOptions="StartAndExpand"
                                 Margin="0" Padding="0" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="5">
<Some static content/>
                    </StackLayout>
                    <StackLayout Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="5" Spacing="0" Margin="0">
                        <ScrollView>
                            <StackLayout x:Name="details">
                            </StackLayout>
                        </ScrollView>
                    </StackLayout>
                </Grid>
            </StackLayout>

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    您的 Grid 行的定义是错误的。带有 ScrollView 的 StackLayout 应该有 * 而另一个应该有 Auto 高度。

    【讨论】:

      【解决方案2】:
      <ScrollView>
        <StackLayout x:Name="details">
          Layout overflow is required. otherwise, it is not displayed.
          Add buttons for example.
        </StackLayout>
      </ScrollView>
      

      【讨论】:

      • 他在“我在页面模型端动态构建其内容”后面的代码中添加了视图
      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 2017-12-09
      • 2019-08-18
      • 2017-09-18
      • 2017-12-30
      • 1970-01-01
      • 2017-05-10
      • 2021-01-15
      相关资源
      最近更新 更多