sol*_*ssf 5 grid spacing xamarin.forms
在我的Xamarin.Forms项目中,我有一个包含2行3列的网格。在第1行中,我有一个标签,在第2行中,我有一个垂直的Stackpanel。标签和堆栈面板之间似乎有很大的空间,如何移除此垫片?
我试过使用rowspacing = 0,但无法正常工作。有任何想法吗?
如果我移除了堆栈面板,而只是在不同的行中使用了标签,那么该空间将被移除...但是我想保留堆栈面板
这是代码...
<Grid Grid.Row="1" Grid.Column="0" RowSpacing="0"
Margin="5"
BackgroundColor="{StaticResource backgroundColorWhite}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" HorizontalOptions="Start"
Margin="5,5,0,0"
Text="{Binding MyUserSelections.SelectedClientName}"
TextColor="{StaticResource textColorBlack}"
FontSize="16"
FontAttributes="Bold"/>
<StackLayout Grid.Row="1" Grid.Column="0"
Orientation="Vertical"
Padding="0"
Margin="5,0,0,5"
Spacing="0">
<... elements .../>
</StackLayout>
<StackLayout Grid.Row="1" Grid.Column="1"
Padding="0"
Margin="0,0,0,5"
Spacing="0"
Orientation="Vertical"
HorizontalOptions="CenterAndExpand" >
<... elements .../>
</StackLayout>
<StackLayout Grid.Row="1" Grid.Column="2"
Padding="0"
Margin="0,0,5,0"
Spacing="0"
Orientation="Vertical"
HorizontalOptions="End" >
<... elements .../>
</StackLayout>
</Grid>
Run Code Online (Sandbox Code Playgroud)
没有代码很难说:
问题是您指定了相同的行高。这就是为什么你们有很大的差距。更改高度值,它们就是问题所在。
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
Run Code Online (Sandbox Code Playgroud)
阅读文档:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/grid#Rows_and_Columns
我希望这有帮助!
归档时间: |
|
查看次数: |
3537 次 |
最近记录: |