MAUI DockLayout

问题描述 投票:0回答:1

我想构建一个 MAUI 应用程序(主要用于手机)。 我的目标是在右下角有一个按钮。

我尝试过

Grid
但这会导致“固定”值,并且对于不同的屏幕尺寸似乎不可靠。

我从 MAUI 工具包中发现了

DockLayout
,我的代码如下所示:

    <toolkit:DockLayout>
        <Label toolkit:DockLayout.DockPosition="Top"
     Text="Welcome to .NET MAUI!"
     VerticalOptions="Center" 
     HorizontalOptions="Center" />

        <Button Text="+" MaximumWidthRequest="65" MaximumHeightRequest="65" Command="{Binding ShowPopupCommand, Mode=OneWay}" CornerRadius="50" toolkit:DockLayout.DockPosition="Bottom" />
    </toolkit:DockLayout>

标签在顶部是正确的,但按钮在我的应用程序中居中而不是在底部。我做错了什么?

c# xaml mobile maui
1个回答
0
投票

您观察到的是正确的行为,

Label
占据了顶部,并且按钮的区域实际上是整个布局的其余部分。这是因为你没有什么可以占领中心区域的。

如果我们添加一个项目来占据中心区域,按钮将缩小并且仅占据底部的最小区域,即

<toolkit:DockLayout>
    <Label toolkit:DockLayout.DockPosition="Top"
         Text="Welcome to .NET MAUI!"
         VerticalOptions="Center" 
         HorizontalOptions="Center" />

    <Button Text="+" MaximumWidthRequest="65" MaximumHeightRequest="65" Command="{Binding ShowPopupCommand, Mode=OneWay}" CornerRadius="50" toolkit:DockLayout.DockPosition="Bottom" />

    <Label Text="Center" />
</toolkit:DockLayout>
© www.soinside.com 2019 - 2024. All rights reserved.