Windows Presentation Foundation es una de las novedosas tecnologías de Microsoft, que permite construir aplicaciones con una potente einteractiva interfaz de usuario. Sus capacidades son extraordinarias y reducen la complejidad en la programación. Incluye un nuevo motorgráfico que soporta imágenes en 3D y animaciones, un lenguaje basadoen XML llamado XAML, y una arquitectura Modelo Vista Controlador parael desarrollo de las aplicaciones.Este libro, totalmente actualizado a .NET 3.0, le enseña cómoprogresar rápidamente en la programación de aplicaciones WPF. Contiene múltiples ejemplos en C# y XAML con los que aprenderá desde el básico "Hola Mundo" hasta aplicaciones más complejas. WPF aúna lo mejor delas interfaces basadas en controles (al estilo de Windows) y de lasbasadas en contenido (al estilo de la Web).Agradecimientos de IanAgradecimientos de ChrisSobre los autoresPrólogosIntroducciónPara quién es este libroCómo está organizado este libroQué necesita para utilizar este libroConvencionesCódigo fuenteSobre la imagen de cubiertaCapítulo 1. Hola WPFWPF desde el principioCrear aplicacionesAplicaciones WPFXAMLEditar XAMLAplicaciones de navegador XAML (XBAP)Modelos de contenidoSintaxis del elemento de propiedad XAMLDiseñoDiseño de cuadrículaSintaxis de propiedad adjunta XAMLControlesVinculación de datosExtensiones de marcado XAMLPlantillas de datosPropiedades de dependenciaRecursosLa sintaxis de mapeado del espacio de nombres XAMLEstilosAnimaciónPlantillas de controlGráficos3DDocumentos e impresión¿Dónde estamos?Capítulo 2. Aplicaciones y parámetrosVida útil de la aplicaciónCreación explícita de aplicaciónAcceso a la aplicaciónCreación implícita de la aplicaciónVentanas de nivel superiorModos de cierre de la aplicaciónEventos de aplicaciónInstanciar aplicaciónOtros servicios de aplicaciónImplementación de aplicaciónPublicación sencillaLa experiencia de usuarioDetalles específicos de ClickOnce WPFConfiguraciónDiseñador de parámetrosUtilizar parámetrosIntegrar parámetros en WPF¿Dónde estamos?Capítulo 3. DiseñoFundamentos del diseñoStackPanelWrapPanelDockPanelGridAnchos de columna y alturas de filaOcupar múltiples filas y columnasConsistencia entre múltiples cuadrículasUniformGridCanvasViewboxPropiedades comunes de diseñoWidth y HeightMinWidth, MaxWidth, MinHeight y MaxHeightHorizontalAlignment y VerticalAlignmentMarginPaddingVisibilityFlowDirectionPanel.ZIndexRenderTransform y LayoutTransformCuando el contenido no se ajustaScrollViewerRegión desplazable e IScrollInfoDiseño personalizado¿Dónde estamos?Capítulo 4. Entrada de datosEventos enrutadosDetener enrutamiento de eventosDeterminar el objetivoEventos enrutados y eventos normalesEventos adjuntosEntrada de datos del ratónEntrada de datos del ratón y detección de elementosEstado del ratónEntrada de datos del tecladoEstado del tecladoEntrada de tintaComandosObjetos de comandoVinculaciones de entradaFuente de comandoVinculaciones de comandoGestión de entrada basada en código frente a activadores¿Dónde estamos?Capítulo 5. Controles¿Qué son los controles?BotonesControles Slider y ScrollBarProgressBarControles de textoLabelToolTipGroupBox y ExpanderControles de listaListViewTreeViewMenúsBarras de herramientasGridSplitter¿Dónde estamos?Capítulo 6. Vinculación sencilla de datosSin vinculación de datosCambios de objetoCambios en la interfaz de usuarioVinculación de datosVinculacionesFuente de datos implícitaIslas de datosFuente de datos explícitaVincular a otros controlesConversión de valorConversión de valor editableValidaciónSintaxis de PathFuentes relativasUpdateSourceTriggerDepurar vinculación de datos¿Dónde estamos?Capítulo 7. Vincular a datos de listaVincular a datos de listaElemento actualObjetivos de datos de listaMostrar miembros, miembros de valor y vinculaciones de consultaPlantillas de datosListar cambiosOrdenarVistas de colección predeterminadasFiltrarAgruparOrdenación y agrupación declarativaProveedores de fuente de datosProveedor de datos de objetoVincular a datos relacionalesProveedor de fuente de datos XMLVinculación maestro-detalleVinculación jerárquica¿Dónde estamos?Capítulo 8. EstilosSin estilosEstilos en líneaEstilos con nombreEl atributo TargetTypeReutilizar estilosSobrescribir propiedades de estiloAmpliar estilosEstablecer estilos con programaciónEstilos de tipo elementoEstilos de tipo elemento y tipos derivadosPlantillas de datos y estilosPlantillas de datos de nuevoPlantillas de datos con estiloActivadoresActivadores de propiedadMúltiples activadoresActivadores de propiedad multicondiciónActivadores de datosActivadores de datos de condición múltipleActivadores de evento¿Dónde estamos?Capítulo 9. Plantillas de controlMás allá de los estilosPlantillas de control y estilosVinculación de plantillaPresentadores de contenidoActivadores de plantillaAmpliar plantillasEl contrato de la plantilla de controlElementos de aplicación específicaExaminar las plantillas incorporadasArboles lógicos y visualesInterfaz de usuario basada en datos¿Dónde estamos?Ca