
En esta clase comprenderemos el objetivo de la presente sección.
En esta clase aprenderemos que es Visual Studio. Éste será nuestro IDE (herramienta de desarrollo) principal.
En esta clase instalaremos Visual Studio. Éste será nuestro IDE (herramienta de desarrollo) principal.
Aprenderemos a crear una aplicación de WPF usando Visual Studio.
Aprenderemos a alto nivel que es WPF.
Aprenderemos que es el lenguaje de marcado usado en WPF
Aprenderemos que es el código oculto o CodeBehind en WPF.
Veremos a alto nivel los controles que nos proporciona WPF para crear nuestras aplicaciones.
Veremos a alto nivel los elementos LAYOUT que nos ofrece WPF para ordenar nuestras vistas o ventanas.
Veremos a alto nivel como se enlazan nuestros datos a los controles mediante el BINDING.
Mencionaremos las características de WPF relacionadas a gráficas y animación.
Veremos a alto nivel lo que se puede hacer con la tipografía del texto que mostramos en nuestras aplicaciones.
Veremos a alto nivel las personalizaciones que podemos hacer en WPF
Veremos a alto nivel las personalizaciones que podemos hacer en WPF
Veremos a alto nivel las personalizaciones que podemos hacer en WPF
Veremos a alto nivel las personalizaciones que podemos hacer en WPF
En esta práctica aprenderemos a usar los recurso del curso que se agregan a GitHub.
En esta clase comprenderemos el objetivo de la presente sección.
Vamos a definir que es XAML
Aprenderemos como declarar elementos en XAML
Aprenderemos a declarar propiedades en forma de atributos en XAML
Aprenderemos a declarar propiedades como elementos en XAML
Aprenderemos como declarar colecciones de objetos en XAML
Aprenderemos a declarar contenido en forma de propiedades en XAML
Aprenderemos a declarar texto como contenido en XAML
Aprenderemos como usar eventos desde XAML
Aprenderemos como funcionan los espacios en blanco o las mayúsculas en XAML
Aprenderemos que son las extensiones de marcado y como usarlas.
Aprenderemos como WPF convierte los tipos desde XAML
Aprenderemos que son los namespace y elementos raíz en XAML
Aprenderemos a alto nivel que son los tipos personalizados y prefijos.
Aprenderemos cómo funcionan los eventos y los controladores de eventos
Aprenderemos el concepto de propiedades y eventos adjuntos en XAML.
Aprenderemos como un elemento de XAML tiene tipos base de los cuales hereda.
Brevemente veremos como funciona a grandes rasgos la seguridad en XAML
Aprenderemos brevemente como se puede cargar XAML desde código utilizando la clase XamlReader.
Veremos una práctica de algunos de los temas vistos en la presente sección.
En esta clase comprenderemos el objetivo de la presente sección.
Repasarás el concepto de Code Behind o también llamado código oculto o subyacente.
En esta clase aprenderemos algunos requerimientos básicos al momento de utilizar un código oculto o llamado en inglés Code Behind.
En esta clase aprenderemos a generar código en línea sin necesidad de un Code Behind
Veremos una práctica de algunos de los temas vistos en la presente sección.
En esta clase comprenderemos el objetivo de la presente sección.
Describiremos lo que es la clase Window de manera general.
Aprenderemos como se implementa la clase parcial Window
Veremos como abrir una ventana desde código y de manera rápida.
Veremos como una ventana puede ser propietaria de una o varias ventanas hijas.
Aprenderemos como usar los eventos ACTIVATE y DEACTIVATE de una ventana.
Aprenderemos acerca del método CLOSE y los eventos que suceden al cerrarse una ventana.
Resumiremos los eventos principales que conforman el ciclo de vida de una ventana.
Aprenderemos a manipular la ubicación y tamaño de una ventana.
Aprenderemos a usar los estados de una ventana.
Aprenderemos como modificar la apariencia de una ventana de acuerdo a nuestras necesidades.
Veremos una práctica de algunos de los temas vistos en la presente sección.
En esta clase comprenderemos el objetivo de la presente sección.
Aprenderemos a usar una caja de mensaje o Message Box.
Aprenderemos a usar las cajas de dialogo comunes de Windows como Open File o Save As.
Aprenderemos a crear nuestras propias cajas de dialogo personalizadas.
Aprenderemos buena prácticas al abrir cuadros de diálogo.
Aprenderemos como devolver resultados de nuestros cuadro de dialogo.
Veremos una práctica de algunos de los temas vistos en la presente sección.
En esta clase comprenderemos el objetivo de la presente sección.
Conoceremos la jerarquía de clases relacionadas a los controles de WPF.
Aprenderemos acerca del control BORDER.
En esta clase aprenderemos a usar un control StackPanel para organizar nuestro contenido y ScrollViewer para mostrar contenido extenso.
En esta clase aprenderemos a usar un control GRID para organizar nuestro contenido.
En esta clase aprenderemos a usar un control CANVAS para mostrar nuestro contenido.
En esta clase aprenderemos a usar un control Bullet Decorator para mostrar nuestro contenido.
En esta clase aprenderemos a usar un control DockPanel para mostrar nuestro contenido.
En esta clase aprenderemos a usar un control Expander para mostrar nuestro contenido.
En esta clase aprenderemos a usar un control GridSplitter para separar contenido.
En esta clase aprenderemos a usar un control Goup Box para mostrar contenido.
En esta clase aprenderemos a usar un control Thumb y también un ScrollBar.
En esta clase aprenderemos a usar 3 controles WrapPanel, Separetor y ViewBox
En esta clase aprenderemos a acerca del control Button
En esta clase aprenderemos a acerca del control RepeatButton
En esta clase aprenderemos a acerca del control DataGrid
En esta clase aprenderemos a acerca de los controles TreeView y ListView
En esta clase aprenderemos a acerca de los controles Calendar y DatePicker
En esta clase aprenderemos a acerca del control ContextMenu.
En esta clase aprenderemos a acerca del control Menu.
En esta clase aprenderemos a acerca del control ToolBar.
En esta clase aprenderemos a acerca del control CheckBox.
En esta clase aprenderemos a acerca del control ComboBox.
En esta clase aprenderemos a acerca del control ListBox.
En esta clase aprenderemos a acerca del control RadioButton.
En esta clase aprenderemos a acerca del control Slider.
En esta clase aprenderemos a acerca del control Frame.
En esta clase aprenderemos a acerca del control NavigationWindow.
En esta clase aprenderemos a acerca del control TabControl.
En esta clase aprenderemos a acerca del control AccessText.
En esta clase aprenderemos a acerca del control Label.
En esta clase aprenderemos a acerca del control Popup.
En esta clase aprenderemos a acerca del control ProgressBar.
En esta clase aprenderemos a acerca del control StatusBar.
En esta clase aprenderemos a acerca del control TextsBlock y ToolTip.
En esta clase aprenderemos a acerca de varios controles para mostrar documentos en WPF
En esta clase aprenderemos a acerca de varios controles para recibir información en WPF
En esta clase aprenderemos a acerca de varios controles para reproducir medios en WPF.
En esta clase aprenderemos a acerca de varios controles para capturar o mostrar entradas digitales en WPF.
Veremos una práctica de algunos de los temas vistos en la presente sección.
En esta clase comprenderemos el objetivo de la presente sección.
Explicaremos a alto nivel lo que es una propiedad de dependencia.
Veremos como se definen las propiedades de dependencia.
Aprenderemos como se registra una Dendency Property.
Aprenderemos a envolver (wrap) una propiedad de dependencia para usarla como una propiedad común y corriente de .NET
Aprenderemos como usa WPF las propiedades de dependencia.
Aprenderemos como funcionan los CallBacks o devolución de llamada en las propiedades de dependencia.
Aprenderemos a crear una propiedad de dependencia y un control personalizado muy básico.
En esta clase comprenderemos el objetivo de la presente sección.
Resumen de la sección anterior. Aprenderemos lo que es y las principales características de las propiedades de dependencia en WPF, necesario para entender los BINDINGS.
Aprenderemos a usar el enlace de datos (Binding) entre elementos de WPF.
Aprenderemos a usar enlaces de datos (Binding) entre elementos utilizando solo código.
Aprenderemos a realizar enlaces (binding) con objetos que NO son elementos de WPF, como recursos estáticos u objetos de .NET.
En ésta práctica usaremos un tipo y un método declarado en CodeBehind como Binding de diferentes elementos.
En esta clase comprenderemos el objetivo de la presente sección.
Aprenderemos como funcionan los comandos en WPF
Conoceremos la biblioteca de comando que ya existe y podemos usar en WPF
Aprenderemos que son los SOURCE u orígenes de los comandos en WPF
Aprenderemos que son los COMMANDBINDINGS en WPF
Aprenderemos y usaremos diferente orígenes para un comando.
Aprenderemos como modificar el texto que se muestra en un comando.
Aprenderemos cómo invocar un comando fuera de un control que implementa ICommandSource
Aprenderemos como desactivar o inhabilitar un comando
Veremos como funcionan los controles que ya incorporan comandos de manera transparente en WPF
Aprenderemos a crear comando desde código usando la interfaz ICommand y conoceremos los InputBindings de una ventana
En esta clase comprenderemos el objetivo de la presente sección.
Aprenderemos como usar la colección de recursos de un elemento en WPF.
Aprenderemos como funciona la jerarquía de recursos en una aplicación de WPF.
Aprenderemos a diferenciar los recursos dinámicos de los estático.
Diferenciaremos entre recursos de aplicación y de sistema.
Aprenderemos a usar los diccionarios de recursos y a empaquetarlos.
En esta práctica usarás recursos desde Code Behind mediante el método FindResource.
En este curso aprende a construir aplicaciones de escritorio con Windows Presentation Fundation (WPF) y C#, uno de los lenguajes de programación mas sencillos y a su vez robustos que existentes actualmente. Además C# cuenta con el respaldo de Microsoft al ser parte de .NET
NOTA: Este curso se actualiza constantemente y usaremos la versión .NET 8 en los ejemplos.
Al aprender WPF deberás aprender XAML y el siguiente paso natural será aprender .NET MAUI para crear aplicaciones multiplataforma. Así como lo lees, desde un mismo código podrás crear aplicaciones para Android, iPhone, Mac y Windows.
También aprenderás de la mano con Visual Studio, uno de los IDE más potentes en la actualidad, que proporciona las mejores herramientas en su categoría para cualquier desarrollador. Además permite simplificar muchas tareas que en otros lenguajes y entornos de programación podría ser hasta tortuoso. Visual Studio nos permite desarrollar con un conjunto de herramientas completo, desde el diseño inicial hasta la implementación final.
Irás paso a paso conociendo desde cero WPF y XAML, los conceptos de programación necesarios para convertirte en un buen programador, con bases sólidas y logrando posteriormente incluso penetrar en cualquier otra plataforma como XAMARIN por ejemplo.
El curso incluirá los siguientes temas de estudio :
i. WPF. Introducción
Objetivo
Mi primer aplicación WPF
¿Qué es WPF?
XAML
Codigo subyacente
Controles
Layouts
Data binding
Gráficos y animación
Tipografía y texto
Personalización - Content Model
Personalización - Plantillas y Triggers
Personalización - Estilos
Personalización - Controles
ii. WPF. XAML
Objetivo
¿Qué es XAML?
Sintaxis XAML - Elementos
Sintaxis XAML - Atributos
Sintaxis XAML - Propiedades
Sintaxis XAML - Colecciones
Sintaxis XAML - Propiedades de Contenido
Sintaxis XAML - Texto como contenido
Sintaxis XAML - Eventos
Case y espacio en blanco en XAML
Extensiones de marcado
Convertidores de tipo
Elementos raíz XAML y espacios de nombres XAML
Prefijos personalizados y tipos personalizados en XAML
Eventos y código subyacente XAML
Elementos con nombre XAML
Propiedades adjuntas y eventos adjuntos
Tipos base y XAML
Seguridad XAML
Cargando XAML desde el código
iii. WPF. Code Behind
Objetivo
¿Qué es Code Behind?
Cosas a tener en cuenta al manejar Code Behind
x: Código y Limitaciones del código en línea
iv. WPF. Windows
Objetivo
La clase Window
Implementando Window
Abriendo una ventana
Ventana propietaria
Activación de una ventana
Cerrar una ventana
Ciclo de vida de una ventana
Ubicación y tamaño de una ventana
Estado de una ventana
Apariencia de una ventana
v. WPF. Cuadros de diálogo.
Objetivo
Cuadros de mensaje
Cuadros de diálogo comunes
Cuadros de diálogo personalizados
Elementos de la interfaz de usuario que abren un cuadro de diálogo
Devolver un resultado
vi. WPF. Controles
Objetivo
Jerarquia de clases para los controles
Layouts. Border
Layouts. StackPanel y ScrollViewer
Layouts. Grid
Layouts. Canvas
Layouts. BulletDecorator
Layouts. DockPanel
Layouts. Expander
Layout. GridSplitter
Layouts. GroupBox
Layouts. Thumb And ScrollBar
Layouts. WrapPanel and ViewBox
Botones. Button
Botones. RepeatButton
Vizualización de datos. DataGrid
Vizualización de datos. TreeView y ListView
Fechas. Calendar y DatePicker
Menus. ContextMenu
Menus. Menu
Menus. ToolBar
Selección. CheckBox
Selección. ComboBox
Selección. ListBox
Selección. RadioButton
Selección. Slider
Navegación. Frame
Navegación. NavigationWindow
Navegación. TabControl
Información de usuario. AccessText
Información de usuario. Label
Información de usuario. Popup
Información de usuario. ProgressBar
Información de usuario. StatusBar
Información de usuario. TextBlock y Tooltip
Documentos. Varios
Entrada. Varios
Media. Varios
Entrada Digital. Varios.
vii. WPF. Propiedades de Dependencia
Objetivo.
¿Qué es una propiedad de dependencia?
Definición de una propiedad de dependencia
Registro de una propiedad de dependencia
Wrapper de una propiedad de dependencia
¿Cómo usa WPF las propiedades de dependencia?
Validación de una propiedad de dependencia
viii. WPF. Bindings
Objetivo.
Propiedades de dependencia.
Enlace entre elementos.
Enlace de elementos con código.
Enlace de objetos que no son elementos.
ix. WPF. Comandos
Objetivo.
Entendiendo comandos.
Biblioteca de comandos.
Orígenes de comandos.
Enlaces de comandos.
Orígenes múltiples.
Texto de comandos.
Invocando comandos.
Desactivando comandos.
Controles con comandos incorporados.
x. WPF. Recursos
Objetivo.
Colección de recursos
Jerarquía de recursos
Recursos dinámicos y estáticos
Recursos de aplicación y de sistema
Diccionario de recursos
xi. WPF. Estilos
Objetivo.
Conceptos básicos
Estableciendo propiedades
Adjuntando controladores de eventos
Capas de estilos
Aplicación automática de estilos
Un Trigger simple
Trigger de eventos
Behaviors
Usando Behaviors
x. WPF. Formas, pinceles y transformaciones
Objetivo.
Formas. Entendiendo las formas
Formas. La clase Shape
Formas. Elipse y rectángulo
Formas. Tamaño y colocación
Formas. Escalando con Viewbox
Formas.Línea
Formas. Polilínea
Formas. Polígono
Formas. Inicio y fin de líneas.
Formas. Punteado
Formas.. Ajustes de pixel
xi. MAUI. Introducción
Objetivo
¿Qué es MAUI?
¿Para quién es MAUI?
¿Cómo funciona MAUI?
¿Qué proporciona MAUI?
¿Cómo funciona MAUI? Ejemplo
¿Qué nececitamos para crear aplicaciones MAUI?
Creando nuestra primer aplicación MAUI
Explicando un proyecto de MAUI
Y mucho más.