¿Qué es XAML en .NET?

Qué es XAML

XAML es un lenguaje de marcado desarrollado por Microsoft a partir de 2004. Guarda ciertas similitudes con otros lenguajes de marcado, ya sea HTML o AXML Android, ya se fundamentan en la misma base, es decir, desarrollar con marcas.

Con XAML, y utilizando WPF, se pueden hacer grandes desarrollos con muy poco código.

Ejemplo de desarrollo con XAML

Vamos a ver un ejemplo en el que haremos una pantalla de login de forma rápida:

 

Con este código nos aparece una pantalla de login dónde nos aparecen los bloques para introducir un usuario y contraseña, además de un botón.

Vamos a ver ahora cómo introducir más contenido a esta pantalla y a mejorarla visualmente con muy poco código:


<Window x:Class=”WpfApp1.MainWindow”
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
xmlns:d=”http://schemas.microsoft.com/expression/blend/2008”
xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006”
xmlns:local=”clr-namespace:WpfApp1”
mc:Ignorable=”d”
Title=”MainWindow” Height=”450” Width=”800”>
<StackPanel VerticalAlignment=”Center”>
<Label Content=”Usuario”/>
<TextBlock/>
<Label Content=”Password”/>
<TextBlock/>
<Button Content=”Login” Height=”50”/>
<TextBlock/>
</StackPanel>
</Window>

Es este ejemplo creamos otro contenedor, damos un poco de margen lateral a los elementos de la pantalla de login y hacemos el botón más pequeño.

Además hacemos que al introducir la contraseña aparezcan los caracteres de seguridad, y finalmente utilizamos otro tipo de fuente diferente para las etiquetas de usuario y password.

Como podéis ver, con muy pocas líneas y en poco tiempo podemos hacer una pantalla de login e ir mejorándola con pocos cambios.

Si quieres ampliar tus conocimientos de C# puedes hacer este curso de C# de nivel Intermedio de nuestro profesor José Manuel Montero.

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información