Tutorial Windows Presentation Foundation (WPF)

Como breve introducción, comentar que WPF es un Framework que nos permite crear aplicaciones RIA para escritorio y Web y combinar UIs,  graficos 2D y 3D, documentos, animaciones y multimedia incluido dentro de Visual Studio 2008/2010.

En el siguiente grafico se muestran las caracteristicas de WPF:

Aprende WPF en una semana
En la web de WPFTutorial.Net han publicado un tutorial para introducirse y aprender WPF en una semana, además de poder consultar una gran cantidad de ejemplos y ayudas para desarrollar vuestras app en este FrameWork.

Aqui os dejo los links del tutorial, en ingles como siempre:
Day 1 – Getting started

Day 2 – Concepts of WPF

Day 3 – Layout and Controls

Day 4 – DataBinding and UI Architecture

Day 5 – Templates and Styles

Fuente: http://www.wpftutorial.net/Home.html

Curso Gratis Windows Presentation Foundation (WPF)

 

Cursos gratuitos sobre Windows Presentation Foundation (WPF) con cantidad de ejemplos para empezar a programar con Visual Studio utilizando WPF y XAML. El contenido está en ingles, podéis descargar los capítulos o seguir el curso online,  recomendado 100%.

Introducción a las aplicaciones WPF (Visual Studio 2010)

Curso de Microsoft, disponible en MSDN para desarrollar una aplicación WPF simple que muestra controles, imágenes, diseño y enlace de datos, ideal si conocemos Windows Forms, no utiliza en ningún momento conceptos de MVVM para evitar complicar mucho las cosas al introducirnos al mundo de WPF/XAML.

Curso Learning WPF (ACTUALIZADO Visual Studio 2015)

Curso básico para empezar a aprender los conceptos fundamentales de WPF agrupado por categorías que esta disponible online, sin duda, es un buen punto de partida para comenzar con WPF/XAML antes de ponernos a realizar una aplicación.

enlace: https://www.tutorialspoint.com/wpf/index.htm

VideoCurso introducción XAML en youtube (Visual Studio 2015)

Curso de 10 lecciones para conocer y trabajar con XAML donde vamos a revisar los requisitos que necesitamos para crear Apps para Windows 8/10 y exploraremos algo del entorno de desarrollo.

enlace:https://www.youtube.com/playlist?list=PLcSxbpIm61W7YOZh8WLi-qRjTmjrBj5wE

Ejemplos de aplicaciones

Ejemplo WPF Controls Gallery
En este ejemplo se muestran escenarios de uso comunes y el comportamiento de representación predeterminado para numerosas interfaces de usuario y muchos controles de diseño en WPF.
Descarga | Espacio de nombres System.Windows.Controls
Demo Video Viewer
En este ejemplo se crea una aplicación de visualización de vídeo que muestra características de diseño de estilos, enlace de datos y creación de plantillas de datos.
Descarga | Estilos y plantillas
Demo Data Binding
En este ejemplo se crea una aplicación de listado de productos que permite a los usuarios escribir los elementos de una venta. En él se muestran varios conceptos de enlace de datos.
Descarga | Información general sobre enlace de datos
Demo Particle Effects
Esta aplicación de ejemplo muestra cómo generar efectos de partícula dentro de un objeto System.Windows.Controls.Viewport3D.
Descarga | Clase Viewport3D

Ejemplos de Windows WPF

Ejemplo MessageBox
En este ejemplo se indica cómo mostrar un cuadro de mensaje y obtener el valor devuelto del mismo.
Descarga | Información general sobre cuadros de diálogo
Ejemplo Notification Icon
En este ejemplo se muestra cómo presentar un icono en el área de notificación.
Descarga | Clase NotifyIcon

Elementos fundamentales de WPF

Ejemplo Height Properties
En este ejemplo se muestran las diferencias entre las propiedades relacionadas con el alto en WPF.
Descarga | Cómo: Establecer las propiedades de alto de un elemento
Ejemplo Width Properties Comparison
En este ejemplo se muestran las diferencias entre las propiedades relacionadas con el ancho en WPF.
Descarga | Cómo: Establecer las propiedades de ancho de un elemento

Acciones del usuario y comandos

Ejemplo Create a Custom RoutedCommand
En este ejemplo se muestra cómo crear y utilizar un objeto System.Windows.Input.RoutedCommand personalizado.
Descarga | Información general sobre comandos

Estilos

Ejemplo Introduction to Styling and Templating
Esta es una aplicación fotográfica sencilla que está diseñada para mostrar cómo usar estilos para crear una experiencia del usuario visualmente atractiva.
Descarga | Estilos y plantillas

Temas

Temas de WPF predeterminados
Los archivos de temas de esta sección se crean a partir de los diccionarios de recursos que contienen cada tema de WPF y se proporcionan como ejemplos de cómo crear temas, además de cómo personalizar los controles existentes.
Descarga | Espacio de nombres System.Windows.Controls

Subprocesamiento

Ejemplo Single-Threaded Application with Long-Running Calculation
En este ejemplo se muestra cómo lograr que la interfaz de usuario no siga respondiendo en una aplicación de un solo subproceso que realiza una operación larga.
Descarga | Espacio de nombres System.Windows.Threading

Controles

Ejemplo ListView with Multiple Views
En este ejemplo se muestra cómo crear un control System.Windows.Controls.ListView que muestra datos en varios modos de vista, entre los que se incluyen el modo de vista System.Windows.Controls.GridView y otros modos de vista personalizados.
Descarga | Información general sobre ListView

Ejemplo TreeListView
En este ejemplo se muestra cómo crear un control TreeView personalizado similar al control ListView cuando utiliza el control GridView.
Descarga | Clase TreeView

Ejemplo Popup Placement
En este ejemplo se crea un objeto System.Windows.Controls.Primitives.Popup simple y se permite que el usuario lo coloque.
Descarga | Comportamiento de colocación de un control Popup

Personalización de controles

Ejemplo Styling with ControlTemplates
En este ejemplo se muestran los ejemplos de System.Windows.Controls.ControlTemplate para los controles de WPF más comunes. Si reemplaza el objeto System.Windows.Controls.ControlTemplate de un control, estos ejemplos son los mejores para empezar.
Descarga | Estilos y plantillas
Ejemplo NumericUpDown Custom Control with Theme and UI Automation Support
En este ejemplo de muestra cómo crear un control personalizado que admite aplicación de temas y automatización de la interfaz de usuario.
Descarga | Información general sobre la creación de controles
Ejemplo ColorPicker Custom Control
En este ejemplo se muestra cómo crear un control personalizado y mostrarlo en la ventana de un cuadro de diálogo. En él se define un control de selector de colores personalizado que permite a los usuarios examinar los colores por su matiz, saturación y luminosidad.
Descarga | Información general sobre cuadros de diálogo
Ejemplo ResizingAdorner
En este ejemplo se implementa un accesorio simple que agrega controladores de tamaño al elemento al que se aplica.
Descarga | Clase Adorner
Ejemplo Custom Radial Panel
En este ejemplo se muestra cómo derivar un objeto de diseño personalizado de System.Windows.Controls.Panel que disponga sus elementos secundarios en un modelo radial.
Descarga | Sistema de diseño
Ejemplo Create a Custom Content-Wrapping Panel
En este ejemplo se muestra cómo invalidar el comportamiento de diseño predeterminado del elemento System.Windows.Controls.Panel.
Descarga | Cómo: Crear un elemento de panel personalizado

Diseño

Ejemplo WPF Layout Gallery
En este ejemplo se proporciona un conjunto de documentos de introducción y ejemplos que presentan visualmente el sistema de diseño en WPF.
Descarga | Sistema de diseño

Enlace de datos

Ejemplo Binding Validation
En este ejemplo se muestra cómo implementar la validación de datos en la capa de interfaz de usuario utilizando el enlace.
Descarga | Cómo: Implementar la validación de enlaces
Ejemplo Introduction to Data Templating
En este ejemplo se muestra cómo usar System.Windows.DataTemplate, System.Windows.DataTrigger y System.Windows.Controls.DataTemplateSelector para especificar la presentación de los datos.
Descarga | Información general sobre plantillas de datos
Ejemplo Changing a Collection by Using IEditableCollectionView
En este ejemplo se utilizan los miembros proporcionados por la interfaz System.ComponentModel.IEditableCollectionView para agregar y cambiar elementos en un control System.Windows.Controls.ListView.
Descarga | Interfaz IEditableCollectionView

Ejemplo Sorting and Filtering Items in a View
En este ejemplo se muestra cómo utilizar una vista de colección para aplicar un criterio de ordenación y filtrado.
Descarga | Cómo: Filtrar datos en una vista

Arrastrar y colocar

Ejemplo Drag and Drop an Object on a Canvas
En este ejemplo se muestra cómo mover objetos en un control System.Windows.Controls.Canvas utilizando la función de arrastrar y colocar. Además, se muestra cómo aplicar un accesorio y una animación al objeto como si se estuviera moviendo.
Descarga | Información general sobre la función de arrastrar y colocar

Ejemplo Load a Dropped File
En este ejemplo se abrirá y mostrará el contenido de un archivo de texto colocado en el ejemplo.
Descarga | Clase DataObject

Ejemplo Thumb Drag Functionality
En este ejemplo se muestra cómo usar un objeto System.Windows.Controls.Primitives.Thumb para cambiar el tamaño de un control System.Windows.Controls.Canvas respondiendo al evento System.Windows.Controls.Primitives.Thumb.DragDelta.
Descarga | Cómo: Usar un control Thumb para habilitar la acción de arrastrar

Empaquetado

Ejemplo Reading a Package
En este ejemplo se muestra cómo leer las partes de contenido, recursos y relaciones de un paquete System.IO.Packaging.Package XPS (XML Paper Specification).
Descarga | Documentos en WPF
Ejemplo Writing a Package
En este ejemplo se muestra cómo escribir las partes de contenido, recursos y relaciones de un paquete System.IO.Packaging.Package XPS (XML Paper Specification).
Descarga | Documentos en WPF
Ejemplo Creating a Package with a Digital Signature
En este ejemplo se muestra cómo escribir en un paquete XPS (XML Paper Specification) con contenido firmado digitalmente y, a continuación, leer y validar los elementos firmados.
Descarga | Clase PackageDigitalSignatureManager

Pinceles

Ejemplo Brushes
En este ejemplo se muestra cómo pintar con colores sólidos, degradados, imágenes y dibujos. Se muestra la forma de usar características comunes a todos los pinceles, como las propiedades System.Windows.Media.Brush.Transform, System.Windows.Media.Brush.RelativeTransform y System.Windows.Media.Brush.Opacity. También se muestra la forma de animar objetos System.Windows.Media.SolidColorBrush y System.Windows.Media.GradientBrush.
Descarga | Información general sobre pinceles de WPF
Ejemplo ImageBrush
En este ejemplo se muestra cómo utilizar un objeto System.Windows.Media.ImageBrush para pintar un área con una imagen. También se muestra la forma de crear modelos a partir de una imagen.
Descarga | Información general sobre pinceles de WPF
Ejemplo VisualBrush
En este ejemplo se muestra cómo utilizar un objeto System.Windows.Media.VisualBrush para pintar un área con texto, controles y formas. También se muestra cómo usar un pincel visual para ampliar una parte de la pantalla y crear una reflexión.
Descarga | Información general sobre pinceles de WPF
Ejemplo Opacity Masking
En este ejemplo se muestra cómo crear máscaras de opacidad y aplicarlas a elementos.
Descarga | Clase DrawingBrush

Geometrías

Ejemplo Geometries
En este ejemplo se muestra cómo crear y usar geometrías.
Descarga | Información general sobre geometrías
Ejemplo Point
En este ejemplo se muestran las distintas operaciones de la estructura System.Windows.Point.
Descarga | Estructura Point
Ejemplo Vector
En este ejemplo se muestra cómo utilizar los distintos métodos y propiedades de la estructura System.Windows.Vector. Se crea una lista de botones de radio que selecciona la operación que se va a realizar.
Descarga | Estructura Vector
Ejemplo Clip Region
En este ejemplo se muestra cómo definir regiones System.Windows.UIElement.Clip.
Descarga | Cómo: Animar una región Clip
Ejemplo Converter
En este ejemplo se muestra cómo utilizar las clases de convertidor para convertir una instancia de un tipo en cadena.
Descarga | Clase PointConverter

Imágenes

Ejemplo ImageView
En este ejemplo se muestra una utilidad simple de visualización de imágenes utilizando los objetos System.Windows.Controls.Image y System.Windows.Media.Imaging.BitmapImage.
Descarga | Información general sobre imágenes
Ejemplo Win32 Codec
En este ejemplo se muestra cómo crear un códec personalizado que se puede generar utilizando la API de componente no administrado de creación de imágenes de WPF.
Descarga | Información general sobre imágenes

Formas

Ejemplo Shape Elements
En este ejemplo se muestra cómo dibujar utilizando los elementos Shapes:
Descarga | Información general sobre gráficos, animación y multimedia en WPF

Transformaciones

Ejemplo 2-D Transforms
En este ejemplo se muestra cómo crear, usar y animar transformaciones bidimensionales.
Descarga | Información general sobre transformaciones
Ejemplo Matrix
En este ejemplo se muestra cómo se utilizan los diversos métodos y propiedades de la estructura System.Windows.Media.Matrix.
Descarga | Estructura Matrix

Gráficos 3D

Ejemplo 3-D Hit Testing
En este ejemplo se proporciona información sobre la prueba de posicionamiento en un modelo 3D animado.
Descarga | Cómo: Realizar una prueba de posicionamiento en Viewport3D
Ejemplo 3-D Lights
En este ejemplo se muestra cómo se utilizan los diversos métodos y propiedades de los objetos System.Windows.Media.Media3D.AmbientLight, System.Windows.Media.Media3D.DirectionalLight y System.Windows.Media.Media3D.PointLight.
Descarga | Espacio de nombres System.Windows.Media.Media3D
Ejemplo 3-D Mesh
En este ejemplo se muestra cómo generar mallas y modelos de grupo para crear una escena 3D en código de procedimiento.
Descarga | Clase Point3DCollection
Ejemplo 3-D Scene
En este ejemplo se muestra cómo crear y dibujar en una escena 3D.
Descarga | Información general sobre gráficos 3D
Ejemplo 3-D Scene
En este ejemplo se muestra cómo animar una transformación de rotación en un modelo 3D en código de procedimiento.
Descarga | Clase PerspectiveCamera
Ejemplo 3-D Solids
En este ejemplo se aplican las imágenes a varios modelos 3D diferentes y se muestra cómo reutilizar los recursos de la aplicación para generar una escena 3D.
Descarga | Espacio de nombres System.Windows.Media.Media3D
Ejemplo Animated Rotation Markup
En este ejemplo se muestra cómo animar una transformación de rotación en un modelo 3D.
Descarga | Información general sobre transformaciones en modelos 3D
Ejemplo MatrixTransform3D Viewer
En este ejemplo se proporciona una escena 3D y algunos controles básicos para mostrar los efectos de diferentes valores Matrix3D en transformaciones sobre un modelo 3D.
Descarga | Información general sobre transformaciones en modelos 3D

Ejemplo Point3D
En este ejemplo se muestra cómo se utilizan los diversos métodos y propiedades de la estructura System.Windows.Media.Media3D.Point3D.
Descarga | Estructura Point3D

Ejemplo Point4D
En este ejemplo se muestra cómo se utilizan los diversos métodos y propiedades de la estructura System.Windows.Media.Media3D.Point4D.
Descarga | Estructura Point4D

Ejemplo Quaternion Viewer
En este ejemplo se proporciona una escena 3D y algunos controles básicos para mostrar los efectos de diferentes valores cuaternión en transformaciones aplicadas a un modelo 3D.
Descarga | Espacio de nombres System.Windows.Media.Media3D

Ejemplo Size3D
En este ejemplo se muestra cómo se utilizan los diversos métodos y propiedades de la estructura System.Windows.Media.Media3D.
Descarga | Estructura Size3D

Ejemplo Vector3D
En este ejemplo se muestra cómo se utilizan los diversos métodos y propiedades de la estructura System.Windows.Media.Media3D.Vector3D.
Descarga | Estructura Vector3D

Ejemplo UIElement3D Sphere
En este ejemplo se muestra la forma de crear una clase Sphere que se deriva de System.Windows.UIElement3D.
Descarga | Clase UIElement3D

Ejemplo Interactive 2-D on 3-D
En este ejemplo se muestra cómo colocar contenido 2D interactivo, un botón en este caso, en un objeto 3D utilizando la clase System.Windows.Media.Media3D.Viewport2DVisual3D.
Descarga | Clase Viewport2DVisual3D

Ejemplo Handling Events in 3-D
En este ejemplo se muestra cómo crear objetos 3D que respondan a eventos utilizando las clases System.Windows.Media.Media3D.ContainerUIElement3D y System.Windows.Media.Media3D.ModelUIElement3D. En concreto, en este ejemplo se crean dos cubos que responden a eventos down del mouse.
Descarga | Clase UIElement3D

Animaciones

Ejemplo Animation Example Gallery
En este ejemplo se muestra cómo animar diversos objetos, incluidos texto y transformaciones 2D y 3D. También se muestran interpolación spline, animaciones de ruta de acceso y animaciones personalizadas.
Descarga | Animation Overview

Ejemplo Animating the Opacity of an Element
En este ejemplo se muestra cómo animar el objeto System.Windows.UIElement.Opacity de un elemento.
Descarga | Cómo: Animar la opacidad de un elemento o pincel

Ejemplo Animation Timing Behavior
En este ejemplo se muestra cómo especificar el inicio de una animación, las veces que se repite, si aumenta o reduce su velocidad, así como otros comportamientos del control de tiempo.
Descarga | Información general sobre comportamientos de control de tiempo

Ejemplo Custom Animation
En este ejemplo se muestra cómo crear animaciones personalizadas que simulan el efecto de botar y otros efectos interesantes.
Descarga | Información general sobre animaciones personalizadas

Ejemplo From, To, and By Animation Target Values
En este ejemplo se muestra cómo usar los valores de System.Windows.Media.Animation.DoubleAnimation.From, System.Windows.Media.Animation.DoubleAnimation.To y System.Windows.Media.Animation.DoubleAnimation.By de una animación.
Descarga | Información general sobre animaciones From/To/By

Ejemplo KeyFrame Animation
En este ejemplo se muestra cómo usar animaciones de fotogramas clave para animar un conjunto de valores de destino.
Descarga | Información general sobre animaciones de fotogramas clave

Ejemplo Key Spline Animation
En este ejemplo se permite ajustar de forma interactiva el spline clave de un objeto System.Windows.Media.Animation.DoubleAnimationUsingKeyFrames.
Descarga | Información general sobre animaciones de fotogramas clave

Ejemplo Path Animation
En este ejemplo se muestra cómo animar un objeto a lo largo de un trazado geométrico.
Descarga | Información general sobre animaciones en trazados

Programación de capas visuales

Ejemplo Using the CompositionTarget
En este ejemplo se muestra cómo utilizar el objeto System.Windows.Media.CompositionTarget para crear dibujos o animaciones personalizados basándose en una devolución de llamada por fotograma.
Descarga | Cómo: Representar un intervalo para cada fotograma mediante CompositionTarget

Ejemplo Hit Test Using DrawingVisuals
En este ejemplo se muestra cómo utilizar objetos System.Windows.Media.DrawingVisual para crear gráficos ligeros. En el ejemplo se muestra asimismo cómo implementar las pruebas de posicionamiento en el nivel de objetos visuales.
Descarga | Usar objetos DrawingVisual

Ejemplo Hit Test with Win32 Interoperation
En este ejemplo se muestra cómo utilizar la compatibilidad predeterminada con las pruebas de posicionamiento en la capa visual de WPF.
Descarga | Pruebas de posicionamiento en la capa visual

Globalización y localización

Ejemplo LocBaml Tool
En este ejemplo se muestra cómo utilizar la herramienta LocBaml para analizar los archivos de entrada con el fin de crear recursos traducibles y generar un binario adaptado. Los archivos de C# generan la herramienta y los archivos XAML generan un archivo DLL para su uso como entrada de la herramienta LocBaml.
Descarga | Información general sobre la localización y globalización de WPF

Migración e interoperabilidad

Ejemplo Arranging Windows Forms Controls in WPF
En este ejemplo se muestra cómo usar las características de diseño de WPF para disponer controles de Windows Forms en una aplicación híbrida.
Descarga | Tutorial: Disposición de controles de Windows Forms en WPF

Ejemplo Data Binding in Hybrid Applications
En este ejemplo se muestra cómo enlazar controles de WPF y Windows Forms a un origen de datos común y mostrar los resultados en un formulario principal-detalle.
Descarga | Tutorial: Enlazar a datos en aplicaciones híbridas

Ejemplo Enabling Visual Styles in a Hybrid Application
En este ejemplo se muestra cómo habilitar los estilos visuales de Microsoft Windows XP en un control de Windows Forms hospedado en una aplicación basada en WPF.
Descarga | Cómo: Habilitar estilos visuales en una aplicación híbrida

Ejemplo Hosting a Simple WPF Control in Windows Forms
En este ejemplo se muestra cómo se puede hospedar un control simple de WPF en Windows Forms. Se muestra la forma de recibir eventos, adquirir datos desde el control y modificar las propiedades del control.
Descarga | Cómo: Hospedar un control de WPF en Windows Forms mediante el uso de ElementHost

Ejemplo Hosting a Win32 ListBox Control in WPF
Hospeda un control ListBox de Win32 en una página de WPF. En este ejemplo se muestra cómo crear y hospedar el control, además de cómo enviar y recibir mensajes.
Descarga | Tutorial: Hospedar un control simple de Win32 en una aplicación WPF

Ejemplo Hosting a Windows Forms Composite Control in WPF
En este ejemplo se muestra cómo hospedar un control de Windows Forms en una página de WPF. También se muestra cómo recibir eventos desde el control y modificar sus propiedades desde la página.
Descarga | Tutorial: Hospedar un control compuesto de Windows Forms en WPF

Ejemplo Hosting a Windows Forms Control in WPF
En este ejemplo se muestra cómo hospedar un control de Windows Forms en una página de WPF.
Descarga | Tutorial: Hospedar un control de Windows Forms en WPF

Ejemplo Hosting a Windows Forms Control in WPF by Using XAML
En este ejemplo se muestra cómo hospedar un control de Windows Forms en una página de WPF utilizando XAML.
Descarga | Tutorial: Hospedar un control de Windows Forms en WPF mediante XAML

Ejemplo Hosting WPF Content in a Win32 Window
En este ejemplo se hospeda una página de WPF en una ventana de Win32. En él se muestra cómo crear y hospedar el control, además de cómo administrar la comunicación entre la página y la ventana de host.
Descarga | Tutorial: Hospedar contenido de WPF en una aplicación Win32

Ejemplo Hosting a WPF Composite Control in Windows Forms
En este ejemplo se muestra cómo hospedar un objeto System.Windows.Controls.UserControl de WPF en un control o formulario Windows Forms.
Descarga | Tutorial: Hospedar un control compuesto de WPF en Windows Forms

Ejemplo Localizing a Hybrid Application
En este ejemplo se muestra cómo localizar elementos de WPF en una aplicación híbrida basada en Windows Forms.
Descarga | Tutorial: Localizar una aplicación híbrida

Ejemplo Mapping Properties Using the ElementHost Control
En este ejemplo se muestra cómo utilizar la propiedad System.Windows.Forms.Integration.ElementHost.PropertyMap para asignar propiedades de Windows Forms a las propiedades correspondientes de un elemento de WPF hospedado.
Descarga | Tutorial: Asignar propiedades mediante el uso del control ElementHost

Ejemplo Mapping Properties Using the WindowsFormsHost Element
En este ejemplo se muestra cómo utilizar la propiedad System.Windows.Forms.Integration.WindowsFormsHost.PropertyMap para asignar propiedades de WPF a las propiedades correspondientes de un control de Windows Forms hospedado.
Descarga | Tutorial: Asignar propiedades mediante el uso del elemento WindowsFormsHost

Ejemplo Win32 Clock Interoperation
En este ejemplo se muestra cómo hospedar un control de WPF dentro de una aplicación Win32.
Descarga | Tutorial: Crear una aplicación Win32 que hospede contenido de WPF

Ejemplo Hosting a Win32 HWND in WPF
En este ejemplo se muestra cómo colocar un hwnd dentro de una aplicación WPF.
Descarga | Información general sobre la interoperación de WPF y Win32