gpt4 book ai didi

c# - 如何在自定义 Xamarin.Forms ViewCell 的行之间添加分隔符?

转载 作者:太空狗 更新时间:2023-10-30 00:14:16 24 4
gpt4 key购买 nike

this question on Xamarin Forums ,Craig Dunn 教授如何创建带框架的单元格。

我想在每个单元格之间添加一个空格。

目前单元格似乎粘在一起,ViewCell 没有空间属性。

如何在自定义 Xamarin.Forms ViewCell 的行之间添加分隔符?

最佳答案

您只需进一步自定义 MenuCell 的布局即可实现此目的。

下面显示的是一个版本,它使用进一步的 Xamarin.Forms.Frame 在每个项目之间创建一个间距,并进行了一些其他修改:-

XAML 页面:-

<ListView x:Name="lstItems" />

XAML 代码隐藏:-

lstItems.ItemTemplate = new DataTemplate(typeof(Classes.MenuCell));
lstItems.ItemsSource = new string[] { "Apples", "Bananas", "Pears", "Oranges" };

ViewCell 类:-

public class MenuCell : ViewCell
{
public MenuCell()
{
Label objLabel = new Label
{
YAlign = TextAlignment.Center,
TextColor = Color.Yellow,
};
objLabel.SetBinding(Label.TextProperty, new Binding("."));


StackLayout objLayout = new StackLayout
{
Padding = new Thickness(20, 0, 0, 0),
Orientation = StackOrientation.Horizontal,
HorizontalOptions = LayoutOptions.StartAndExpand,
Children = { objLabel }
};

Frame objFrame_Inner = new Frame
{
Padding = new Thickness(15, 15, 15, 15),
HeightRequest = 36,
OutlineColor = Color.Accent,
BackgroundColor = Color.Blue,
Content = objLayout,
};

Frame objFrame_Outer = new Frame
{
Padding = new Thickness(0, 0, 0, 10),
Content = objFrame_Inner
};

View = objFrame_Outer;
}
}

将导致以下结果:-

ListView with spacing between each item.

关于c# - 如何在自定义 Xamarin.Forms ViewCell 的行之间添加分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com