我试图在视图之间添加行分隔符。但是,我尝试的每个元素都有一个强制边距(Image,BoxView,Frame,Label)。我将边距设置为0,HeightRequest始终为3,但正如您所看到的,视图边界扩展到实际视图之外。我应该使用特定的观点吗?我只想要灰线而已。
var line2 = new Frame
{
WidthRequest = (App.ScreenDpWidth / 2),
MinimumHeightRequest = 3,
HeightRequest = 3,
BackgroundColor = Color.FromHex("#229EBB"),
Margin = new Thickness(0, 0)
};
答案 0 :(得分:2)
我假设您要在Grid
或StackLayout
中布置元素。
默认情况下,StackLayout.Spacing
,Grid.RowSpacing
和Grid.ColumnSpacing
属性设置为6d
。
如果没有更多信息,我认为这就是您在代码中看到的内容。将这些值更改为0d
。
此外,如果您只想要一条灰线,可以使用BoxView
绘制一个灰色框,并将其高度设置为1d
。