【问题标题】:progress bar is not appearing on assigned location进度条未出现在指定位置
【发布时间】:2018-10-29 13:24:03
【问题描述】:

我想在一行中显示三个进度条,但是当我运行我的代码时,第一个进度条没有显示在页面上。但第二和第三正在显示。你能告诉我我做错了什么吗?

<StackLayout Grid.Row="8" Orientation="Horizontal" HeightRequest="15" Padding="5" VerticalOptions="Start"  HorizontalOptions="StartAndExpand" Margin="0,-10">
                        <Grid VerticalOptions="Start" Margin="0,1">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="25"/>
                                <RowDefinition Height="20"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="33" />
                                <ColumnDefinition Width="33" />
                                <ColumnDefinition Width="34" />
                            </Grid.ColumnDefinitions>
                            <!--<Image Grid.Row="0" Grid.Column="1" Source="upload.png"  HeightRequest="30" WidthRequest="30" />-->
                            <Label x:Name="LableInbound" Grid.Row="0" Grid.Column="0" Text="Inbound"  TextColor="Black" HorizontalOptions="FillAndExpand"  VerticalOptions="Start" Margin="-5,-10,0,0" />
                            <Label x:Name="LableOutbound" Grid.Row="0" Grid.Column="1" Text="Outbound" TextColor="Black" HorizontalOptions="FillAndExpand" VerticalOptions="Start" Margin="-5,-10,0,0"  />
                            <Label x:Name="LableDelivery" Grid.Row="0" Grid.Column="2" Text="Delivery" TextColor="Black" HorizontalOptions="FillAndExpand" VerticalOptions="Start" Margin="-5,-10,0,0" />

                            <ProgressBar Grid.Row="1" Grid.Column="0" x:Name="OrderUploadProgressInbound"  HeightRequest="20" Progress="1" VerticalOptions="Center"  HorizontalOptions="Start" Margin="0,-10,0,0"   />
                            <ProgressBar Grid.Row="1" Grid.Column="1" x:Name="OrderUploadProgressOutbound"   HeightRequest="20" Progress="1" VerticalOptions="Center" HorizontalOptions="Center" Margin="0,-10,0,0"   />
                            <ProgressBar Grid.Row="1" Grid.Column="2" x:Name="OrderUploadProgressDelivery"  HeightRequest="20" Progress="1" VerticalOptions="Center" HorizontalOptions="End"  Margin="0,-10,0,0"   />
                        </Grid>
                    </StackLayout>

【问题讨论】:

    标签: xamarin.forms xamarin.android


    【解决方案1】:

    这个问题的原因是属性 Grid.Column 应该从 0 开始,而不是 1。 我将您的代码修改为以下内容,效果很好。

    <StackLayout Grid.Row="8" Orientation="Horizontal" HeightRequest="15" Padding="5" VerticalOptions="Start"  HorizontalOptions="StartAndExpand" Margin="0,-10">
                        <Grid VerticalOptions="Center" Margin="0,1">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="*"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="33*" />
                                <ColumnDefinition Width="33*" />
                                <ColumnDefinition Width="34*" />
                            </Grid.ColumnDefinitions>
                            <ProgressBar Grid.Row="0" Grid.Column="0" x:Name="OrderUploadProgressInbound" WidthRequest="100"  HeightRequest="20" Progress="1" VerticalOptions="Center"  HorizontalOptions="Start" Margin="7,0,0,0"   />
                            <ProgressBar Grid.Row="0" Grid.Column="1" x:Name="OrderUploadProgressOutbound" WidthRequest="100"  HeightRequest="20" Progress="1" VerticalOptions="Center" HorizontalOptions="Center" Margin="12,0,0,0"   />
                            <ProgressBar Grid.Row="0" Grid.Column="2" x:Name="OrderUploadProgressDelivery" WidthRequest="100"  HeightRequest="20" Progress="1" VerticalOptions="Center" HorizontalOptions="End"  Margin="15,0,0,0"   />
                        </Grid>
                    </StackLayout>
    

    【讨论】:

    • 我已经按照上面的方法编辑了我的 xml 代码。只是我编辑了我的问题 xml 部分。我已根据您的指导编辑 xaml,但这不再显示。你能告诉我上面的代码有什么问题吗
    • 因为我没有你的全部代码,所以我不太确定问题出在哪里。我所做的只是新建一个 xamarin 表单项目,并编辑“MainPage.xaml”文件以使用您的代码添加一个 Grid,并将 Grid.Column 值从 1、2、3 修改为 0、1、2。它可以工作.
    • 如果您方便的话,能否给我完整的源代码,以便我可以帮助您找出问题所在。我猜现在它与其他地方的代码有关。
    • 感谢您的支持,我已经在 google 驱动器上上传了 xaml 页面,您可以从 drive.google.com/drive/folders/… 下载该页面
    • 第 140 到 160 行的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多