我在一个网格中有两个按钮,其中一个包含一个较长的文本,不适合一行。带有长文本的按钮似乎获得了不正确的高度,并且某些文本不可见。从我所看到的,高度是一个它会需要如果它是使用屏幕的全宽(与网格外的按钮比较)。标签似乎以类似的方式行事。
代码如下:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App1.MainPage">
<StackLayout>
<Button Text="1 line" />
<Button Text="Word1 Word2 Word3 Word4 Word5 Word6 Word7 Word8 Word9 Word10 Word11 Word12 Word13 Word14 Word15 Word16 Word17 Word18 Word19 Word20" />
<Grid BackgroundColor="Cyan">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0" Text="1 line" />
<Button Grid.Row="0" Grid.Column="1" Text="Word1 Word2 Word3 Word4 Word5 Word6 Word7 Word8 Word9 Word10 Word11 Word12 Word13 Word14 Word15 Word16 Word17 Word18 Word19 Word20" />
<Label Grid.Row="1" Grid.Column="0" BackgroundColor="Green" Text="1 line" />
<Label Grid.Row="1" Grid.Column="1" BackgroundColor="Magenta" Text="Word1 Word2 Word3 Word4 Word5 Word6 Word7 Word8 Word9 Word10 Word11 Word12 Word13 Word14 Word15 Word16 Word17 Word18 Word19 Word20" />
</Grid>
</StackLayout>
</ContentPage>
结果是这样的:
我是否在网格定义中遗漏了一些东西,以使其中的元素得到正确的测量?
1条答案
按热度按时间l2osamch1#
尝试在StackLayout中添加Button
在代码隐藏中,
注意:第二行的标签也可以这样做