xamarin形式:按钮文本换行

时间:2016-06-09 13:38:07

标签: xamarin.forms

我尝试在网格内的按钮中进行文本换行,但只显示第一行,代码为:

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 );

1 个答案:

答案 0 :(得分:0)

您可能需要将Grid.RowDefinitions的高度更改为Auto,以确定该按钮所在的行。使用Auto代替GridUnitType.Star应该为Button提供尽可能多的高度,以显示其内容。

话虽如此,如果文字超长,它仍然可能无效。

如果该按钮位于第一行,那么您可以将该行Height更改为:

Grid grid = new Grid {
    RowDefinitions = new RowDefinitions {
        new RowDefinition { Height = GridLength.Auto }
    }
}

如果这样做无效,请显示您的Grid初始化代码。