Primeros pasos con XAML en MAUI


En este artículo mostraré cómo iniciar los pasos con el lenguaje XAML en .NET MAUI.

Windows 11 Insider Preview Build 25201

En este pequeño artículo vamos a utilizar controles de Telerik para .NET MAUI. En un artículo anterior vimos cómo crear una aplicación .NET MAUI y aquí haremos otra basada en otra plantilla (Telerik).

Telerik SideDrawer

Este control (conocido como Menú Hamburguesa) se utiliza para hacer la navegación muy amigable debido a que el menú queda al costado de nuestro diseño y permite una visualización completa del mismo. En Windows 11 se refiere a NavigationView.

La definición del control, en lenguaje XAML, sería:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui"
             x:Class="TelerikMauiApp1.MainPage">

    <ScrollView>
        <telerik:RadSideDrawer x:Name="drawer" 
                       DrawerLength="200">
            <telerik:RadSideDrawer.MainContent>
                <Grid>
                    <Label Text="Main content on CMASDEV BLOG" />
                </Grid>
            </telerik:RadSideDrawer.MainContent>
            <telerik:RadSideDrawer.DrawerContent>
                <VerticalStackLayout Spacing="10"
                             Padding="10, 10, 0, 0">
                    <VerticalStackLayout.Resources>
                        <Style x:Key="DefaultButtonStyle" TargetType="Button">
                            <Setter Property="WidthRequest" Value="180" />
                            <Setter Property="HeightRequest" Value="40" />
                            <Setter Property="BackgroundColor" Value="#b1b1b1" />
                            <Setter Property="TextColor" Value="Black" />
                        </Style>
                    </VerticalStackLayout.Resources>

                    <Button Text="Mail"
                    Style="{StaticResource DefaultButtonStyle}" />
                    <Button Text="Calendar"
                    Style="{StaticResource DefaultButtonStyle}" />
                    <Button Text="People"
                    Style="{StaticResource DefaultButtonStyle}" />
                    <Button Text="Tasks"
                    Style="{StaticResource DefaultButtonStyle}" />
                </VerticalStackLayout>
            </telerik:RadSideDrawer.DrawerContent>
        </telerik:RadSideDrawer>
    </ScrollView>

</ContentPage>

Con esta definición declarativa logramos que el control tenga todos los detalles necesarios para su funcionamiento.

Visualmente, el resultado del código XAML es:

Si realmente necesitas aprender XAML, la documentación de Microsft aquí está muy completa.

¡Espero resulte útil!


Ver también