¿Qué es XAML?

El lenguaje de marcado de aplicaciones extensible, o XAML, es un lenguaje de marcado basado en XML desarrollado por Microsoft. XAML es el lenguaje que subyace a la presentación visual de una aplicación desarrollada en Microsoft Expression Blend, al igual que HTML es el lenguaje que subyace la presentación visual de una página web. La creación de una aplicación en Expression Blend supone tener que escribir código XAML, ya sea de forma manual o visual, mediante la vista Diseño de Expression Blend.

[!NOTA]

No es necesario comprender el código XAML para crear aplicaciones en Expression Blend si se trabaja en la vista Diseño. Para obtener más información, vea Editar XAML en la vista Diseño de Expression Blend en el tema Editar XAML de este manual del usuario.

XAML como ecualizador entre aplicaciones de diseño

Puede exportar activos de Microsoft Expression Design 2 como XAML y, a continuación, importar el código XAML en el proyecto de Expression Blend. Algunas otras aplicaciones de diseño tienen herramientas que pueden convertir los elementos gráficos en XAML. En Internet, podrá encontrar herramientas de conversión en sitios de confianza.

Para obtener más información acerca de cómo importar XAML, vea los temas Importar XAML exportado desde Expression Design y Importar activos de Expression Design 2 en este manual del usuario.

También puede importar proyectos Silverlight 1.0 creados mediante una plantilla Silverlight para codificar un proyecto de vídeo en Microsoft Expression Encoder 2. Además, puede modificar las plantillas Silverlight incluidas con Expression Encoder 2 en Expression Blend 2. Para obtener más información, vea Importar un sitio de Silverlight 1.0 desde Expression Encoder 2 y Modificar una plantilla de Silverlight para Expression Encoder 2 en Expression Blend.

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

XAML, Windows Presentation Foundation y Microsoft .NET Framework 3.5

XAML forma parte de Microsoft Windows Presentation Foundation (WPF). WPF es la categoría de características de Microsoft .NET Framework 3.5 relacionadas con la presentación visual de aplicaciones basadas en Windows y de aplicaciones cliente basadas en exploradores web.

Las aplicaciones basadas en WPF se pueden ejecutar en Windows Vista o en versiones anteriores de Windows siempre que esté instalado Microsoft .NET Framework 3.5 (e Internet Explorer 7.0 en el caso de aplicaciones cliente basadas en exploradores web). Para obtener más información acerca de los requisitos de las aplicaciones de WPF, vea el tema Implementar y publicar aplicaciones de Expression Blend en este manual del usuario.

WPF usa XAML para crear interfaces de usuario (UI) de una excelente calidad visual en lenguaje de marcado en lugar de lenguaje de programación como, por ejemplo, C#. Puede crear documentos elaborados de UI totalmente en XAML con elementos tales como controles, texto, imágenes, formas, animación y mucho más. Como XAML es declarativo (al igual que HTML), se requerirá la adición de código si fuera necesario agregar lógica en tiempo de ejecución a la aplicación. Por ejemplo, si la aplicación sólo usa XAML, se pueden crear y animar elementos de la interfaz de usuario y configurarlos para que respondan de un modo limitado a los datos proporcionados por el usuario (mediante desencadenadores de eventos), pero la aplicación no podrá realizar cálculos ni responderlos, ni podrá crear espontáneamente nuevos elementos de UI sin la adición de código. El código de una aplicación XAML se almacena en un archivo distinto del documento XAML. El hecho de que el diseño de la interfaz de usuario esté separado del código subyacente permite a programadores y diseñadores trabajar juntos en el mismo proyecto sin interferir mutuamente en su trabajo. Para obtener información sobre cómo puede ayudarle Expression Blend a incorporar código a una aplicación XAML, vea el tema Edición de código e interoperabilidad con Visual Studio 2008 en este manual del usuario.

Para obtener más información acerca de XAML y WPF, vea el tema de información general sobre XAML de MSDN o visite el centro de desarrollo de Windows Vista.

¿Qué es WPF?

Windows Presentation Foundation (WPF) es un subsistema de presentación unificado para Windows, expuesto mediante WinFX, el modelo de programación de código administrado para Windows Vista que amplía Microsoft .NET Framework. WPF se compone de un motor de visualización y un marco de código administrado. WPF unifica la forma en que Windows crea, muestra y manipula documentos, elementos multimedia e interfaces de usuario (UI), lo que permite a programadores y diseñadores crear experiencias de usuario diferenciadas y visualmente sorprendentes.

WPF se basa en el código administrado, pero usa un lenguaje de marcado, el lenguaje de marcado de aplicaciones extensible (XAML), para que la generación de aplicaciones sea mucho más fácil para los diseñadores. Las aplicaciones basadas en XAML son compatibles actualmente con C# y Microsoft Visual Basic .NET. Si escribe una aplicación WPF entera con código de procedimientos, puede usar cualquier lenguaje CLR (Common Language Runtime).

Para obtener más información acerca de WPF, vea la sección sobre Windows Presentation Foundation en MSDN o Recursos de aprendizaje y de la comunidad en este manual del usuario.

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

XAML y Silverlight 1.0

En los proyectos de Microsoft Silverlight 1.0, también se usa XAML para representar la presentación visual de la aplicación. Sin embargo, en los proyectos de Silverlight 1.0 no se usa WPF. Para obtener más información, vea Inicio rápido con Silverlight 1.0.

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

La relación entre los archivos de XAML y de código subyacente

El código XAML de cualquier documento de Expression Blend se almacena en un archivo .xaml. Si el documento XAML tiene código subyacente, este código se almacena en un archivo con el mismo nombre, pero con la extensión adicional .cs o .vb. Por ejemplo, si el documento XAML se llama Window1.xaml, el archivo de código subyacente se llamará Window1.xaml.cs si el lenguaje de programación del código es C#.

[!NOTA]

En los proyectos de Silverlight 1.0, el lenguaje usado en los archivos de código subyacente es JavaScript. Para obtener más información, vea Inicio rápido con Silverlight 1.0.

Para obtener información acerca de cómo crear documentos XAML con o sin archivos de código subyacente, vea el tema Crear un nuevo documento o proyecto en este manual del usuario.

Cuando se crea un proyecto, el analizador de WPF lee los archivos .xaml del proyecto y genera un informe de los errores que se hayan producido. Del mismo modo, cuando se abre un proyecto existente en Expression Blend, el analizador lee los archivos .xaml incluidos en la carpeta del proyecto e intenta analizar los elementos y mostrar los documentos en el área de diseño en la vista Diseño. En ambos casos, si el analizador detecta errores, el área de diseño se deshabilita y Expression Blend muestra un mensaje de error con un vínculo para abrir la vista XAML, donde podrá resolver los errores. También se informa de los errores detectados por el analizador en la ficha Errores del panel Resultados. Para obtener más información, vea Editar XAML, Control de errores y Depurar aplicaciones de Expression Blend en este manual del usuario. Para obtener información acerca de la sintaxis de controles individuales, vea el artículo sobre la biblioteca de controles o busque elementos XAML en el artículo sobre la biblioteca de clases, ambos en MSDN.

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio