Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de WPF (Windows Presetation Foundation)

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Aprende a desarrollar aplicaciones de escritorio con Windows Presentation Foundation (WPF) con .Net 7, haciendo uso del lenguaje C# de manera profesional desde la base hasta la publicación de proyectos completos dominando XAML, usando recursos, estilos, comandos y controles de WPF. Aprende a crear formularios, realizar peticiones http, conectarte con dispositivos periféricos y a gestionar builds, además de introducirte en el uso del framework MahApps que facilitará el desarrollo.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en WPF (Windows Presetation Foundation) bonificable para empresas

A quién va dirigido nuestro curso de WPF (Windows Presetation Foundation)

Desarrolladores, con experiencia en C#, de aplicaciones completas de escritorio que quieran hacer uso de Windows Presentation Foundation (WPF) y .Net 7

Objetivos de nuestro curso de WPF (Windows Presetation Foundation)

  • Aprender los fundamentos de WPF y XAML para crear aplicaciones de escritorio
  • Aprender a usar controles, comandos, estilos y librerías en proyectos WPF
  • Desarrollar formularios y sistemas de autenticación
  • Aprender a crear un sistema de navegación y conectarte con dispositivos periféricos
  • Aprender a crear y configurar builds de producción

Qué vas a aprender en nuestro curso de WPF (Windows Presetation Foundation)

Aprende a desarrollar aplicaciones de escritorio con Windows Presentation Foundation (WPF) con .Net 7, haciendo uso del lenguaje C# de manera profesional desde la base hasta la publicación de proyectos completos dominando XAML, usando recursos, estilos, comandos y controles de WPF. Aprende a crear formularios, realizar peticiones http, conectarte con dispositivos periféricos y a gestionar builds, además de introducirte en el uso del framework MahApps que facilitará el desarrollo.

Requisitos de nuestro curso de WPF (Windows Presetation Foundation)

  • Tener experiencia desarrollando en C# (10, 11 o superior)
  • Tener la última versión de Visual Studio (2022 Community o superior) y Docker Desktop instalados previamente en el equipo
  • Tener la SDK de .Net (7 o superior) instalada previamente en el equipo
  • Disponer de un equipo Windows (10 o superior) con al menos 8GB de RAM, i5 (o superior) y acceso a un usuario con permisos de instalación de software
  • Se recomienda haber desarrollando soluciones con Docker

Temario del curso de WPF (Windows Presetation Foundation)

tema 1

Introducción a Windows Presentation Foundation (WPF) y puesta en marcha

  • ¿Qué es .Net 7 y qué tipos de proyectos podemos crear?
  • ¿Qué es WPF?
  • Habilitando Visual Studio para el desarrollo de WPF
  • Creación de una aplicación "Hola Mundo" en WPF con .Net 7
  • Primer análisis de la arquitectura y estructura de un proyecto WPF
  • ¿Qué es XAML?
  • ¿Qué entendemos por Code Behind?
  • Desplegando nuestra aplicación WPF localmente
  • Primer vistazo a los controles de WPF
  • Primer vistazo a los layouts de WPF
  • Primer vistazo al concepto de binding de datos en WPF
  • Primer vistazo a los textos y tipografías en WPF
iconArrowDown
tema 2

Introducción a XAML

  • XAML en la actualidad y proyectos que lo emplean
  • Introducción a la sintaxis de XAML
  • La sintaxis para los elementos en XAML
  • La sintaxis para los atributos en XAML
  • Usando propiedades como elementos
  • ¿Qué son las colecciones en XAML y para qué emplearlas?
  • Las propiedades de contenido
  • Usando texto como contenido
  • La sintaxis para eventos en XAML
  • ¿Cómo disponer espacios en blanco?
  • ¿Qué son las extensiones de marcado y cómo emplearlas?
  • Los elementos base o raíz en XAML
  • ¿Qué es un namespace y cómo emplearlo?
  • Haciendo uso de prefijos en XAML
  • Tipos base en XAML
  • Conversión entre tipos
  • Creando tipos personalizados en XAML
  • Trabajando con eventos y code behind
  • Nombrado de elementos en XAML
  • ¿Qué son los eventos adjuntos?
  • Las propiedades y los eventos adjuntos
  • Cargando XAML desde código
  • Primer vistazo a la seguridad en XAML
iconArrowDown
tema 3

Introducción a Code Behind

  • ¿Cuándo emplear Code Behind?
  • Introducción a X:Code
  • Buenas prácticas y consejos a la hora de emplear Code Behind
iconArrowDown
tema 4

Las ventanas de proyectos WPF

  • Introducción a la distribución de la aplicación a través de ventanas
  • Introducción a la clase Window de WPF
  • Creación de una ventana en WPF
  • Abriendo una nueva ventana
  • ¿Qué es una ventana propietaria y cuándo emplearla?
  • Activando ventanas de un proyecto WPF
  • Cerrando una ventana
  • Entendiendo el ciclo de vida de una ventana
  • ¿Qué utilidad podemos darle cada una de las etapas del ciclo de vida?
  • Posicionando una ventana
  • Controlando el tamaño y redimensionando una ventana
  • Adaptando el contenido al tamaño de la ventana
  • Entendiendo los estados por los que pasa una ventana
  • ¿Cómo podemos acceder al estado de una ventana?
  • ¿Podemos cambiar el estado de una ventana?
  • Editando la apariencia de una ventana
iconArrowDown
tema 5

Mostrando mensajes y cuadros de diálogo

  • ¿Cómo podemos mostrar mensajes a un usuario?
  • Trabajando con la clase Message Box
  • Añadiendo contenido a un Message Box
  • ¿Es posible mostrar contenido variable en un Message Box?
  • Vías para mostrar y cerrar cajas de mensajes en proyectos WPF
  • ¿Qué son los cuadros de diálogo y qué utilidad le podemos dar?
  • Trabajando con la clase Common Dialog Box
  • Añadiendo contenido a un Common Dialog Box
  • Vías para mostrar y cerrar cuadros de diálogo tipo Common Dialog Box
  • Trabajando con la clase Custom Dialog Box
  • Añadiendo contenido a un Custom Dialog Box
  • Vías para mostrar y cerrar cuadros de diálogo tipo Custom Dialog Box
  • Añadiendo acciones de usuario y gestionando sus eventos
  • ¿Cómo podemos acceder a los resultados de un mensaje o cuadro de diálogo?
iconArrowDown
tema 6

Trabajando con los controles y layouts en WPF

  • Entendiendo la jerarquía de clases en WPF
  • Introducción a los Layouts más empleados
  • Button
  • RepeatButton
  • Border
  • StackPanel
  • ScrollViewer
  • Grid
  • Canvas
  • BulletDecorator
  • DockPanel
  • Expander
  • GridSplitter
  • GroupBox
  • Thumb
  • ScrollBar
  • WrapPanel
  • Separator
  • ViewBox
iconArrowDown
tema 7

Propiedades de dependencia en WPF

  • ¿Qué son als propiedades de dependencia?
  • ¿Por qué usar propiedades de depenencia en proyectos WPF?
  • ¿Cómo emplea WPF las propiedades de dependencia?
  • Registrando una propiedad de dependencia
  • Trabajando con Wrappers de propiedades de dependencias
  • Validando una propiedad de dependencia
  • Buenas prácticas y consejos a la hora de crear y modificar propiedades de dependencia
iconArrowDown
tema 8

Binding de datos y métodos en WPF

  • ¿Qué es el binding o enlace de datos?
  • Enlace de datos entre elementos
  • Enlaces de datos con código
  • Enlaces con objetos
  • ¿Qué es un MouseBinding?
  • Enlace de métodos
  • Enlace de datos desde CodeBehind
iconArrowDown
tema 9

Depuración de código en proyectos WPF

  • ¿Cómo habilitamos la depuración de código?
  • La depuración en Visual Studio
  • Añadiendo y eliminando puntos de ruptura
  • Iniciando la depuración de código desde Visual Studio
  • Analizando el paso entre puntos de ruptura
  • Analizando valores y eventos
  • Finalizando depuración
  • Consejos, técnicas y recomendaciones a la hora de depurar código en WPF
iconArrowDown
tema 10

Comandos de WPF

  • ¿Qué son los comandos de WPF?
  • Analizando la biblioteca de comandos nativos de WPF
  • Los orígenes de comandos
  • Trabajando con enlaces de comandos
  • Trabajando con múltiples orígenes de comandos
  • Invocando comandos
  • Texto de comandos
  • ¿Es posible desactivar un comando?
  • Controles con comandos
  • Creación de un comando personalizado
  • Trabajando con comandos y MouseBinding
iconArrowDown
tema 11

Visualización de datos en WPF

  • ¿Cómo podemos presentar datos en WPF?
  • Visualizando datos con DataGrid
  • Visualización de datos con ListView
  • Visualización de datos con TreeView
  • Visualización de fechas y horas
  • Formateo de fechas para visualización personalizada
  • Insertando calendarios
  • Añadiendo y editando eventos a un calendario
  • Haciendo uso de DatePicker
  • Mostrando Tooltips y bloques de texto
  • Mostrando Popups
iconArrowDown
tema 12

Aplicando estilos a un proyecto WPF

  • Introducción a los estilos en proyectos WPF
  • Estableciendo propiedades
  • Controladores de eventos
  • Analizando las capas de estilos
  • Aplicando estilos de manera automática
  • Triggers y Triggers de eventos
  • Trabajando con Behaviors
  • Buenas prácticas a la hora de usar estilos, comportamientos y triggers
iconArrowDown
tema 13

Navegación

  • Introducción a la navegación en WPF
  • ¿Cómo navegar entre ventanas en un proyecto WPF?
  • Estableciendo la navegación de un proyecto
  • Frame
  • NavigationWindow
  • TabControl
  • Trabajando con el stack de navegación
  • Navegando hacia atrás
  • Paso de información entre ventanas
iconArrowDown
tema 14

Formularios y validación de campos

  • Creación de formularios en WPF
  • Campos de texto
  • Añadiendo etiquetas a los campos
  • Campos desplegables con ComboBox
  • Campos de selección con CheckBox
  • Campos de selección con ListBox
  • Campos de selección con RadioButtons
  • Campos de selección con Slider
  • Campos de selección de fecha con DatePickers
  • Añadiendo botones a un formulario y dándoles utilidad
  • Accediendo a los valores de los campos de un formulario
  • Emisión de formularios
  • Reseteo de campos en un formulario
  • Añadiendo validación a los campos de un formulario
  • Validación para campos obligatorios
  • Validación para campos de texto
  • Validación para campos numéricos
  • Validación para campos booleanos
  • Validación para campos a través de expresiones regulares
  • Valores y validación para campos respecto al valor de otros campos del formulario
  • Mostrando barras de estado
  • Creando un formulario de login
  • Creando un formulario de registro
iconArrowDown
tema 15

Librerías externas

  • Introducción a las librerías externas tipo Nuget
  • Analizando instalaciones por defecto en un proyecto WPF
  • Instalación de librerías
  • Controlando las versione sy actualizaciones
  • Desinstalación de librerías
iconArrowDown
tema 16

Peticiones HTTP desde WPF

  • Introducción a las peticiones HTTP
  • Códigos de estado HTTP y tipos de verbos disponibles
  • Instalación de dependencias necesarias
  • Configuración esencial para realizar peticiones
  • ¿Qué es una url base?
  • Creación de peticiones HTTP
  • Configuración de cabeceras
  • Recibiendo respuestas y administrando el resultado
  • Controlando errores 400 y 500
  • ¿Cómo avisar a un usuario de un error http?
  • Creando peticiones http para añadir un sistema de autenticación
  • Protegiendo la navegación bajo criterios de autenticación o roles de usuario
iconArrowDown
tema 17

Menús

  • Creación de menús en WPF
  • Menu y Context Menu
  • Toolbar
  • Añadiendo iconos a nuestro menú
  • Añadiendo subelementos en nuestro menú
iconArrowDown
tema 18

Recursos en WPF

  • ¿Qué son los recursos?
  • Analizando la colección de recursos
  • Analizando la jerarquía de recursos en WPF
  • ¿Qué es un recurso estático?
  • ¿Qué es un recurso dinámico?
  • Recursos de la aplicación
  • Recuros del sistema
  • Analizando un diccionario de recursos en WPF
  • ¿Es posible crear recursos desde XAML?
iconArrowDown
tema 19

Media

  • Mostrando imágenes en un proyecto WPF
  • Configuraciones y adaptación para imágenes
  • Mostrando vídeos
  • Configuraciones y adaptación para vídeos
  • Configurando reproductor de vídeo
iconArrowDown
tema 20

Documentos

  • Permitiendo a un usuario subir y alojar uno o varios documentos
  • Configurando los tipos de documentos permitidos
  • Mostrando barras de progreso durante la subida
  • Procesando la información de un documento subido
  • Buenas prácticas a la hora de trabajar con documentos
iconArrowDown
tema 21

Formas, Transformaciones y pinceles

  • Tipos de formas en WPF
  • Añadiendo formas a un proyecto
  • ¿Qué son los pinceles en WPF?
  • Uso de pinceles y tipos disponibles
  • Trabajando con transformaciones de elemetos y formas
iconArrowDown
tema 22

Introducción al framework MahApps

  • ¿Qué es MahApps?
  • ¿Qué es MahApps.Metro?
  • ¿Qué nos aporta este Framework para WPF?
  • La modernización de WPF con Metro o ModernUI
  • Instalación, configuración esencial y puesta en marcha en un proyecto WPF
  • Haciendo uso de los controles de MahApps
  • Haciendo uso de los estilos de MahApps para los controles estándar de WPF
  • Analizando las variantes de estilos que ofrece
  • Las clases de ayuda que brinda MahApps
  • Trabajando con los Dialogs de MahApps
  • Haciendo uso de Temas de MahApps
  • ¿Existen alternativas a MahApps?
  • Buenas prácticas y consejos
iconArrowDown
tema 23

Conexión con dispositivos periféricos desde proyectos WPF

  • Introducción
  • Conexión y configuración con impresoras
  • Conexión con dispositivos USB
  • Trabajando con DLLs externas
  • Otros periféricos
iconArrowDown
tema 24

Builds de proyectos WPF

  • Configuración de builds de proyectos WPF desde Visual Studio
  • Creación de una build para producción
  • Ejecutando proyecto
  • Compartiendo proyecto WPF
iconArrowDown