我尝试在网格内的按钮中进行文本换行,但只显示第一行,代码为:
grid.Children.Add(new Button {
Text = la[0].Floor,
FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
BorderWidth = 1,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.CenterAndExpand,
} , column, row );
答案 0 :(得分:0)
您可能需要将Grid.RowDefinitions
的高度更改为Auto
,以确定该按钮所在的行。使用Auto
代替GridUnitType.Star
应该为Button
提供尽可能多的高度,以显示其内容。
话虽如此,如果文字超长,它仍然可能无效。
如果该按钮位于第一行,那么您可以将该行Height
更改为:
Grid grid = new Grid {
RowDefinitions = new RowDefinitions {
new RowDefinition { Height = GridLength.Auto }
}
}
如果这样做无效,请显示您的Grid
初始化代码。