如何添加在C#中创建的垂直和水平居中的文本标签的网格

时间:2018-10-22 08:47:48

标签: xamarin xamarin.forms

这是我到目前为止所拥有的:

details.Children.Clear();
var grid = new Grid()
{
   HeightRequest = 50
};
grid.Children.Add(new Label { 
   Text = "00" 
});
details.Children.Add(grid);

但这不会使文本在网格中居中。有人可以给我有关我做错事情的建议吗?

1 个答案:

答案 0 :(得分:1)

您应使用VerticalOptions和Horizo​​ntalOptions,如下所示:

details.Children.Clear();
var grid = new Grid()
{
   HeightRequest = 50
};
grid.Children.Add(new Label { 
   Text = "00" ,
   VerticalOptions="Center"
   HorizontalOptions="Center"
});
details.Children.Add(grid);

如果您希望网格居中,也可以将其应用于网格。