2016-06-09 5 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 «S в Auto для того, на какой строке располагается эта кнопка. Использование Auto вместо GridUnitType.Star должно давать Button столько же высоты, сколько необходимо для показа содержимого.

Это, если текст очень длинный, он все еще может не работать.

Если эта кнопка находится на первом ряду, то ваш изменится, что Роу Height к:

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

Если это не помогает, пожалуйста, покажите код инициализации ваши Grid «ы.