Desarrollo de aplicaciones

Windows Presentation Foundation (WPF) es un marco de presentación que se puede usar para desarrollar los siguientes tipos de aplicaciones:

  • Aplicaciones independientes (aplicaciones en el estilo tradicional de Windows compiladas como ensamblados ejecutables que se instalan en el equipo cliente y se ejecutan desde él).

  • Aplicaciones de explorador XAML (XBAP) (aplicaciones compuestas de páginas de navegación que se compilan como ensamblados ejecutables y se hospedan en exploradores web como Microsoft Internet Explorer o Mozilla Firefox).

  • Bibliotecas de control personalizadas (ensamblados no ejecutables que contienen controles reutilizables).

  • Bibliotecas de clases (ensamblados no ejecutables que contienen clases reutilizables).

Nota:

Se recomienda encarecidamente no usar los tipos WPF en un servicio de Windows. Si intenta usar estas características en un servicio de Windows, pueden no funcionar como se esperaba.

Para compilar este conjunto de aplicaciones, WPF implementa numerosos servicios. En este tema se proporciona información general sobre estos servicios y se indica dónde buscar más información.

Administración de aplicaciones

Las aplicaciones WPF ejecutables suelen necesitar un conjunto básico de funciones, que incluye las siguientes:

  • Crear y administrar la infraestructura de aplicaciones común (lo que incluye crear un método de punto de entrada y un bucle de mensajes de Windows para recibir los mensajes del sistema y de entrada).

  • Realizar el seguimiento de la duración de una aplicación e interactuar con ella.

  • Recuperar y procesar los parámetros de la línea de comandos.

  • Compartir propiedades del ámbito de la aplicación y recursos de la interfaz de usuario.

  • Detectar y procesar las excepciones no controladas.

  • Devolver códigos de salida.

  • Administrar ventanas en las aplicaciones independientes.

  • Realizar el seguimiento de la navegación en las aplicaciones de navegador XAML (XBAP) y en las aplicaciones independientes con ventanas y marcos de navegación.

Estas funciones se implementan mediante la clase Application, que se agrega a las aplicaciones por medio de una definición de aplicación.

Para obtener más información, vea Información general sobre la administración de aplicaciones.

Archivos de recursos, contenido y datos de aplicaciones de WPF

WPF extiende la compatibilidad básica de Microsoft .NET Framework para los recursos insertados con compatibilidad para tres tipos de archivos de datos no ejecutables: de recursos, de contenido y de datos. Para obtener más información, vea Archivos de recursos, contenido y datos de aplicaciones de WPF.

Un componente clave de la compatibilidad con archivos de datos no ejecutables de WPF es la capacidad de identificarlos y cargarlos usando un URI único. Para obtener más información, vea Empaquetar URI en WPF.

Ventanas y cuadros de diálogo

Los usuarios interactúan con las aplicaciones WPF independientes por medio de ventanas. El propósito de una ventana es hospedar contenido de la aplicación y exponer la función de la aplicación que suele permitir a los usuarios interactuar con el contenido. En WPF, las ventanas están encapsuladas en la clase Window, que admite lo siguiente:

  • Crear y mostrar las ventanas.

  • Establecer relaciones entre ventanas propietarias y pertenecientes.

  • Configurar el aspecto de la ventana (por ejemplo, tamaño, ubicación, iconos, texto de la barra de título, borde).

  • Realizar el seguimiento de la duración de una ventana e interactuar con ella.

Para obtener más información, vea Información general sobre ventanas de WPF.

Window admite la capacidad de crear un tipo especial de ventana denominado cuadro de diálogo. Se pueden crear los tipos modales y no modales de cuadros de diálogo.

Por comodidad, por las ventajas de reusabilidad y para ofrecer una experiencia de usuario coherente entre las aplicaciones, WPF expone tres cuadros de diálogo de Windows comunes: OpenFileDialog, SaveFileDialog y PrintDialog.

Un cuadro de mensaje es un tipo especial de cuadro de diálogo para mostrar información de texto importante a los usuarios y plantear preguntas sencillas de Sí/No/Aceptar/Cancelar. Use la clase MessageBox para crear y mostrar cuadros de mensajes.

Para obtener más información, vea Información general sobre cuadros de diálogo.

WPF admite la navegación de estilo web mediante páginas (Page) e hipervínculos (Hyperlink). La navegación se puede implementar de diversas maneras que incluyen las siguientes:

  • Páginas independientes que se hospedan en un explorador web.

  • Páginas compiladas en una aplicación XBAP que se hospeda en un explorador web.

  • Páginas compiladas en una aplicación independiente y hospedadas por una ventana de navegación (NavigationWindow).

  • Páginas hospedadas por un marco (Frame), que se pueden hospedar en una página independiente, o bien en una página compilada en una aplicación XBAP o en una aplicación independiente.

Para facilitar la navegación, WPF implementa lo siguiente:

  • NavigationService, el motor de navegación compartido para procesar solicitudes de navegación que usan Frame, NavigationWindow y las aplicaciones XBAP para permitir la navegación entre aplicaciones.

  • Métodos de navegación para iniciar la navegación.

  • Eventos de navegación para realizar el seguimiento de la duración de la navegación e interactuar con ella.

  • Uso del diario, que se puede inspeccionar y manipular, para memorizar la navegación hacia delante y hacia atrás.

Para obtener más información, vea Información general sobre navegación.

WPF también admite un tipo especial de navegación denominado navegación estructurada. La navegación estructurada se puede usar para llamar a una o más páginas que devuelven datos de una manera estructurada y previsible, y que es coherente con las funciones de llamada. Esta funcionalidad depende de la clase PageFunction<T>, que se describe más detalladamente en Información general sobre la navegación estructurada. PageFunction<T> también sirve para simplificar la creación de topologías de navegación complejas, que se describen en Información general sobre topologías de navegación.

Hospedar aplicaciones de WPF

Las XBAP se pueden hospedar en Microsoft Internet Explorer o Firefox. Cada modelo de hospedaje tiene su propio conjunto de consideraciones y restricciones, que se abordan en el tema Hospedar aplicaciones de WPF.

Compilar e implementar aplicaciones WPF

Aunque se pueden compilar aplicaciones WPF simples desde un símbolo del sistema mediante compiladores de línea de comandos, WPF se integra con Visual Studio para proporcionar compatibilidad adicional para simplificar el proceso de desarrollo y compilación. Para obtener más información, vea Compilar una aplicación de WPF (WPF).

Según el tipo de aplicación que se compile, puede elegir entre una o más opciones de implementación. Para obtener más información, vea Implementar una aplicación de WPF.

Title Descripción
Información general sobre la administración de aplicaciones Proporciona información general sobre la clase Application incluida la administración de la duración de la aplicación, las ventanas, los recursos de la aplicación y la navegación.
Windows in WPF Proporciona información detallada sobre la administración de ventanas en la aplicación incluida la forma de usar la clase Window y los cuadros de diálogo.
Información general sobre navegación Proporciona información general sobre la administración de la navegación entre las páginas de la aplicación.
Hospedar aplicaciones de WPF Proporciona información general sobre las aplicaciones de explorador XAML (XBAP).
Compilar e implementar aplicaciones WPF Describe cómo compilar e implementar la aplicación de WPF.
Introducción a WPF en Visual Studio Describe las características principales de WPF.
Tutorial: Mi primera aplicación de escritorio WPF Un tutorial que muestra cómo crear una aplicación de WPF mediante la navegación por páginas, diseño, controles, imágenes, estilos y enlaces.