【问题标题】:xamarin forms: button text wrapxamarin 形式:按钮文本换行
【发布时间】:2016-06-09 22:48:15
【问题描述】:

我尝试在网格内的按钮中换行,但只出现第一行,代码为:

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

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

    您可能需要将您的Grid.RowDefinitions 的高度更改为Auto,以便将该按钮放置在哪一行。使用 Auto 而不是 GridUnitType.Star 应该给 Button 尽可能多的高度,以显示其内容。

    话虽如此,如果文本超长,它仍然可能不起作用。

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-15
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多