Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Windows Presentation Foundation (WPF) admite la creación de los tipos de aplicaciones siguientes:
Aplicaciones independientes (aplicaciones en el estilo tradicional de Windows generadas como ensamblados ejecutables que se instalan en el equipo cliente y se ejecutan desde él).
Aplicaciones del explorador XAML (XBAPs) (aplicaciones compuestas de páginas navegables que se generan como ensamblados ejecutables que se exploran y hospedan por Windows Internet Explorer).
Bibliotecas de control personalizadas (ensamblados no ejecutables que contienen controles reutilizables).
Bibliotecas de clases (ensamblados no ejecutables que contienen clases reutilizables).
Nota
No se admite el uso de WPF para generar servicios de Windows. Dado que WPF es una tecnología de presentación, el servicio de Windows requiere los permisos adecuados para realizar operaciones visuales que requieren la interacción con el usuario. Si el servicio de Windows no tiene los permisos adecuados, pueden producirse resultados inesperados.
Para generar este conjunto de aplicaciones, WPF implementa un host de servicios. En este tema se proporciona información general sobre estos servicios y se indica dónde buscar más información.
Este tema contiene las secciones siguientes.
- Administración de aplicaciones
- Archivos de recursos, contenido y datos de aplicaciones de WPF
- Ventanas y cuadros de diálogo
- Navegación
- Hospedaje
- Compilación e implementación
- Rendimiento de la aplicación
- Temas relacionados
Administración de aplicaciones
Las aplicaciones ejecutables de WPF suelen requerir un conjunto básico de funcionalidades, que incluye:
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 él.
Recuperar y procesar 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 administradas.
Devolver códigos de salida.
Administrar las ventanas en las aplicaciones independientes.
Realizar el seguimiento de la navegación en las Aplicaciones del explorador XAML (XBAPs), 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 utilizando una definición de aplicación. Application tiene las características siguientes.
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 aprovecha y extiende la compatibilidad básica de Microsoft .NET Framework para los recursos incrustados 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 c Windows Presentation Foundation.
Un componente clave de la compatibilidad con archivos de datos no ejecutables de WPF es la capacidad de identificarlos y cargarlos utilizando un URI único.
Para obtener más información, vea URIs de paquete en Windows Presentation Foundation.
Ventanas y cuadros de diálogo
Los usuarios interactúan con las aplicaciones independientes de WPF por medio de ventanas. El propósito de una ventana es hospedar contenido de la aplicación y exponer la funcionalidad 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 permite:
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.
Para mayor comodidad y para ofrecer las ventajas de reusabilidad, así como una experiencia del usuario uniforme en todas las aplicaciones, WPF expone tres de los cuadros de diálogo comunes de Windows, que son: OpenFileDialog, SaveFileDialog y PrintDialog.
Un cuadro de mensaje es un tipo especial de cuadro de diálogo utilizado para mostrar información de texto importante a los usuarios y plantear preguntas sencillas de Sí/No/Aceptar/Cancelar. Para crear y mostrar cuadros de mensaje se utiliza la clase MessageBox.
Para obtener más información, vea Información general sobre cuadros de diálogo.
Navegación
WPF admite la navegación de tipo web con páginas (Page) e hipervínculos (Hyperlink). La navegación se puede implementar de diversas maneras; entre otras:
Páginas independientes hospedadas en Internet Explorer.
Páginas compiladas en una XBAP hospedada en Internet Explorer.
Páginas compiladas en una aplicación independiente y hospedadas por una ventana de navegación (NavigationWindow).
Páginas hospedadas por un marco (Frame), hospedadas en una página que puede ser independiente o bien compilada en una 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 las solicitudes de navegación utilizado Frame, NavigationWindow y XBAPs para admitir la navegación dentro de la aplicación.
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 utilizar para llamar a una o más páginas que devuelven datos de una manera estructurada y previsible coherente con las funciones que realizaron las llamadas. Esta capacidad depende de la clase PageFunction<T>, que se describe con mayor detalle en Información general sobre la navegación estructurada. PageFunction<T> también permite simplificar la creación de topologías de navegación complejas, que se describen en Información general sobre topologías de navegación.
Hospedaje
Las XBAPs se pueden hospedar en Microsoft Internet Explorer 6, Windows Internet Explorer 7 o Microsoft Windows Media Center (WMC). Cada modelo de hospedaje tiene su propio conjunto de consideraciones y restricciones, que se abordan en el tema Hospedar aplicaciones de Windows Presentation Foundation.
Compilación e implementación
Aunque las aplicaciones de WPF simples se pueden generar desde un símbolo del sistema mediante compiladores de línea de comandos, WPF se integra con Microsoft build engine (MSBuild) y lo extiende a fin de proporcionar compatibilidad adicional para simplificar el proceso de programación y compilación. Para obtener más información, vea Generar una aplicación de WPF (WPF).
Según el tipo de aplicación que se genere, puede elegir entre una o más opciones de implementación. Para obtener más información, vea Implementar una aplicación de WPF.
Rendimiento de la aplicación
Para obtener consideraciones de rendimiento específicas de WPF, vea la información general Optimizar WPF: Rendimiento de aplicaciones.