我有一个项目列表,每个标签下都有一个条目。我希望列表 'item' 的项目与一个条目位于一行上,现在它们相互之下。我想要左边的标签和右边的条目在一行中。
到目前为止我的代码
StackLayout layout = new StackLayout();
for(int i = 0; i < item.Count; i++)
{
var label = new Label
{
Text = item[i]
};
var entry = new Entry();
Grid stackLayout = new Grid
{
HorizontalOptions = LayoutOptions.CenterAndExpand,
Children = {
label,
entry
},
};
layout.Children.Add(stackLayout);
}
Run Code Online (Sandbox Code Playgroud)
方向 = Horizontal 的 StackLayout 是正确的选择。如果您有项目列表,我建议也使用 ListView。使用具有水平堆栈布局的 ViewCell 创建数据模板
StackLayout layout = new StackLayout();
for(int i = 0; i < item.Count; i++)
{
StackLayout innerLayout = new StackLayout
{
Orientation = StackOrientation.Horizontal
}
var label = new Label
{
Text = item[i]
};
var entry = new Entry();
innerLayout.Children.Add(label);
innerLayout.Children.Add(entry);
layout.Children.Add(innerLayout);
}
Run Code Online (Sandbox Code Playgroud)
我没有测试过,但希望它能帮助你:)
| 归档时间: |
|
| 查看次数: |
7956 次 |
| 最近记录: |