2016-06-09 97 views
0

我试图文本换行的按钮网格内,但只出现在第一行,代码:xamarin形式:按钮文本换

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

你可能需要改变你的Grid.RowDefinitions的高度,以Auto该按钮被放置在哪个行上。使用Auto而不是GridUnitType.Star应使Button具有尽可能多的高度,因为它需要显示其内容。

这就是说,如果文本超长,它仍然可能无法正常工作。

如果该按钮在第一行上,那么你会改变该行的Height到:

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

如果没有帮助,请出示您的Grid的初始化代码。