过去,wpf都基于Canvas来定位,现在可以用AbsoluteLayout。

SimpleCanvas.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiViews.MauiDemos.Book._03.SimpleCanvas"
             Title="SimpleCanvas" HeightRequest="241.6" WidthRequest="240">
    <AbsoluteLayout>
        <!-- 使用 LayoutBounds 设置位置 -->
        <!-- (x, y, width, height) - AutoSize 表示自适应内容 -->
        <Button AbsoluteLayout.LayoutBounds="10, 10, AutoSize, AutoSize"
                Text="(10,10)" />

        <Button AbsoluteLayout.LayoutBounds="120, 30, AutoSize, AutoSize"
                Text="(120,30)" />

        <Button AbsoluteLayout.LayoutBounds="60, 80, 50, 50"
                Text="(60,80)" />

        <Button AbsoluteLayout.LayoutBounds="70, 120, 100, 50"
                Text="(70,120)" />
    </AbsoluteLayout>
</ContentPage>

 对应的cs代码默认,运行效果。

 

posted on 2025-06-16 14:30  dalgleish  阅读(17)  评论(0)    收藏  举报