XAML 网格列定义对齐方式和宽度

tpxzln5u  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(168)

我试图创建一个简单的3列6行的网格。我已经定义了行和列的高度和宽度。但是,整个网格总是从屏幕的中间开始。整个屏幕的左手边是空的。

<Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="60"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="60"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="120"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="60"/>
            </Grid.ColumnDefinitions>
            <Label Text="Height: " FontSize="Medium" Grid.Row="1" Grid.Column="1" BackgroundColor="Blue"/>
            <Entry x:Name="heightEntry" FontSize="Medium" Grid.Row="1" Grid.Column="2" BackgroundColor="Blue"/>
            <Label Text=" cm" FontSize="Medium" Grid.Row="1" Grid.Column="3" BackgroundColor="Blue"/>
            <Label Text="Width: " FontSize="Medium" Grid.Row="2" Grid.Column="1" BackgroundColor="Blue"/>
            <Entry x:Name="widthEntry" FontSize="Medium" Grid.Row="2" Grid.Column="2" BackgroundColor="Blue"/>
            <Label Text=" cm" FontSize="Medium" Grid.Row="2" Grid.Column="3" BackgroundColor="Blue"/>
            <Label Text="Depth: " FontSize="Medium" Grid.Row="3" Grid.Column="1" BackgroundColor="Blue"/>
            <Entry x:Name="depthEntry" FontSize="Medium" Grid.Row="3" Grid.Column="2" BackgroundColor="Blue"/>
            <Label Text=" cm" FontSize="Medium" Grid.Row="3" Grid.Column="3" BackgroundColor="Blue"/>
            <Label Text="Weight (Full): " FontSize="Medium" Grid.Row="4" Grid.Column="1" BackgroundColor="Blue"/>
            <Entry x:Name="weightEntry" FontSize="Medium" Grid.Row="4" Grid.Column="2" BackgroundColor="Blue"/>
            <Label Text=" g" FontSize="Medium" Grid.Row="4" Grid.Column="3" BackgroundColor="Blue"/>
            <Label Text="CaseQty: " FontSize="Medium" Grid.Row="5" Grid.Column="1" BackgroundColor="Blue"/>
            <Entry x:Name="qtyEntry" FontSize="Medium" Grid.Row="5" Grid.Column="2" BackgroundColor="Blue"/>
            <Label Text="Box Count: " FontSize="Medium" Grid.Row="6" Grid.Column="1" BackgroundColor="Blue"/>
            <Entry x:Name="boxEntry" FontSize="Medium" Grid.Row="6" Grid.Column="2" BackgroundColor="Blue"/>
           
        </Grid>

我尝试过更改单个元素的水平选项,网格本身和它嵌入的堆栈布局。没有任何变化。我也尝试过改变宽度本身(列定义)以及标签和条目的WidthRequests。没有任何变化。我不知道我做错了什么。我只想控制每列的宽度并左对齐每一行。这是如何实现的?

zvokhttg

zvokhttg1#

出于某种原因,我假设网格和列的索引为1。它的索引为零,这是我应该预料到的。网格是左对齐的。只是上面的代码没有将任何内容放入左列。

相关问题