考虑以下代码:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MauiApp1.MainPage">
<VerticalStackLayout BackgroundColor="Gray"
Spacing="10">
<Editor x:Name="EditorText"
VerticalOptions="Start"
HeightRequest="80"
BackgroundColor="White"/>
<HorizontalStackLayout IsClippedToBounds="True">
<Button Text="Button1"/>
<Label FontSize="30"
Text="{Binding Text, Source={x:Reference EditorText}}"/>
<Button Text="Button2"/>
</HorizontalStackLayout>
<Grid ColumnDefinitions="Auto,*,Auto">
<Button Text="Button1"/>
<Label Grid.Column="1" FontSize="30"
Text="{Binding Text, Source={x:Reference EditorText}}"/>
<Button Grid.Column="2" Text="Button2"/>
</Grid>
</VerticalStackLayout>
</ContentPage>
我怎样才能混合使用两行 UI?:我希望按钮 2 靠近标签文本,就像第一行一样,但如果它超出了屏幕尺寸,标签就必须像第二行一样换行。
我通过代码隐藏计算或使用 MaximumWidthRequest 实现了这一点,但我想知道是否存在使用基本布局功能的更好的解决方案?