SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Construyendo una
interfaz de usuario
D A N A E A G U I L A R G U Z M Á N .
M C T , M C P , M C T S
D A N A E A G U I L A R @ G M A I L . C O M
Contenido del Módulo
1. Controles Windows Forms
2. Controles WPF
3. Manejo de disposición de controles en Windows Forms
4. Manejo de disposición de controles en WPF
5. Propiedades adjuntas
1. Controles de Windows Forms
Jerarquía
de
componen
tes y
controles
Windows
Forms
1. Controles de Windows Forms
Controles Comunes de Windows Forms
1. Controles de Windows Forms
Contenedores Menus y Toolbars Componentes
1. Controles de Windows Forms
Datos Impresión Diálogos
Interoperabilidad con WPF Reportes
1. Controles de Windows Forms
Principales miembros de los controles Windows Forms:
 Name
 Tag
 Controls
 Invoke(), InvokeRequired
 Dispose()
1. Controles de Windows Forms
Agregando y removiendo controles en tiempo de ejecución:
Button unBoton = new Button();
this.Controls.Add(unBoton);
// Remueve el botón a partir de su referencia
this.Controls.Remove(unBoton);
// Remueve el botón por su índice en la colección de controles
this.Controls.RemoveAt(0);
Agregar controles
Remover controles
2. Controles WPFJerarquía de clases
de los controles
WPF
2. Controles WPF
Contenido Ítems Disposición
2. Controles WPF
Decorator Control
Shape
FrameworkElementInteroperabilidad con Win32
TextBoxBase
RangeBase
2. Controles WPF
Clasificación principal:
1. Controles de Contenido
2. Controles de Ítems
3. Controles de Disposición
2. Controles WPF
1. Controles WPF de Contenido
2. Controles WPF
1. Controles WPF de Contenido
 Derivan de la clase ContentControl
 Pueden contener solo 1 control hijo.
 El control hijo puede ser de cualquier tipo.
 Se accede al control hijo con la propiedad Content
 Si el control hijo deriva de UIElement se mostrará en UI, de otro
modo se llamará al método ToString
2. Controles WPF
2. Controles WPF de Ítems
2. Controles WPF
2. Controles WPF de Ítems
 Derivan de la clase ItemsControl
 Pueden contener muchos elementos hijos.
 Los controles hijos pueden ser de cualquier tipo.
 Se accede a los hijos mediante la propiedad Items.
2. Controles WPF
3. Controles de Disposición
2. Controles WPF
3. Controles de Disposición
 Derivan de la clase Panel
 Pueden contener muchos elementos hijos
 Su objetivo es el de organizar la disposición de los controles en el UI
 Se accede a los hijos mediante la propiedad Children
2. Controles WPF
Agregando y removiendo controles en tiempo de ejecución
Button unButton = new Button();
grid1.Children.Add(unButton);
grid1.Children.Remove(unButton);
grid1.Children.RemoveAt(0);
Button unButton = new Button();
listBox1.Items.Add(unButton);
listBox1.Items.Remove(unButton);
listBox1.Items.RemoveAt(0);
Agregar y remover controles de un control de Ítems
Agregar y remover controles de un control de Disposición
Button unButton = new Button();
button1.Content = unButton;
button1.Content = null;
Agregar y remover controles de un control de Contenido
3. Manejo de disposición de controles
en Windows Forms
Posición y
tamaño de
los
controles
3. Manejo de disposición de
controles en Windows Forms
La propiedad Anchor
3. Manejo de disposición de
controles en Windows Forms
La propiedad Dock
4. Manejo de disposición de
controles en WPF
VerticalAlignment y HorizontalAlignment
4. Manejo de disposición de
controles en WPF
Margin y Padding
4. Manejo de disposición de
controles en WPF
Docking
5. Propiedades adjuntas
Permiten a los controles hijos especificar valores para propiedades que
están definidas en controles padres.
Generalmente usado en propiedades de controles de disposición
<DockPanel>
<Label DockPanel.Dock="Top">
Label que usa una propiedad adjunta
</Label>
</DockPanel>

Más contenido relacionado

La actualidad más candente (19)

20
2020
20
 
Guia unidad ii programacion
Guia unidad ii programacionGuia unidad ii programacion
Guia unidad ii programacion
 
Uniidad 2 margara
Uniidad 2 margaraUniidad 2 margara
Uniidad 2 margara
 
20 por
20 por20 por
20 por
 
Visual basic
Visual basicVisual basic
Visual basic
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
 
Foro 1
Foro 1Foro 1
Foro 1
 
Dce2 Introduccion Win Forms
Dce2 Introduccion Win FormsDce2 Introduccion Win Forms
Dce2 Introduccion Win Forms
 
INFOSAN VISUAL BASIC
INFOSAN VISUAL BASICINFOSAN VISUAL BASIC
INFOSAN VISUAL BASIC
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Como construir un DSS
Como construir un DSSComo construir un DSS
Como construir un DSS
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Aplicaciones de escritorio con c#
Aplicaciones de escritorio con c#Aplicaciones de escritorio con c#
Aplicaciones de escritorio con c#
 
Controles basicos final
Controles basicos finalControles basicos final
Controles basicos final
 
Ceubas10
Ceubas10Ceubas10
Ceubas10
 
desarolla aplicaciones
desarolla aplicaciones desarolla aplicaciones
desarolla aplicaciones
 
Resumen excel vba parte iv
Resumen excel vba parte ivResumen excel vba parte iv
Resumen excel vba parte iv
 
Laboratorio nº 1
Laboratorio nº 1Laboratorio nº 1
Laboratorio nº 1
 
Manejo de formularios.
Manejo de formularios.Manejo de formularios.
Manejo de formularios.
 

Similar a WPF 02 - construyendo una interfaz de usuario

fundamentos de programacion web
fundamentos de programacion webfundamentos de programacion web
fundamentos de programacion webaracely404
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_formsguest85b8e5a
 
Pasos para crear un proyecto de visual studio 2008
Pasos para crear un proyecto de visual studio 2008Pasos para crear un proyecto de visual studio 2008
Pasos para crear un proyecto de visual studio 2008vnslgars
 
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windowsrtinoco89
 
VISUAL BASIC
VISUAL BASICVISUAL BASIC
VISUAL BASICblanca_1
 
Visual basic
Visual basicVisual basic
Visual basicAlfonso96
 
Paneles de control paola albuja
Paneles de control paola albujaPaneles de control paola albuja
Paneles de control paola albujaPaolaAlbuja
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETMargharitha
 
Laboratorio3 check box
Laboratorio3 check boxLaboratorio3 check box
Laboratorio3 check boxMiguel Jc
 
Ysorys
YsorysYsorys
Ysorysysorys
 
Guia visual fox pro 1
Guia visual fox pro 1Guia visual fox pro 1
Guia visual fox pro 1Leotom
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedoresgerardd98
 
Herramientas Visual Basic (vb)
Herramientas Visual Basic (vb)Herramientas Visual Basic (vb)
Herramientas Visual Basic (vb)Darwin Ortiz
 

Similar a WPF 02 - construyendo una interfaz de usuario (20)

desarrolla aplicaciones
desarrolla aplicacionesdesarrolla aplicaciones
desarrolla aplicaciones
 
fundamentos de programacion web
fundamentos de programacion webfundamentos de programacion web
fundamentos de programacion web
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 
Vb
VbVb
Vb
 
Pasos para crear un proyecto de visual studio 2008
Pasos para crear un proyecto de visual studio 2008Pasos para crear un proyecto de visual studio 2008
Pasos para crear un proyecto de visual studio 2008
 
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windows
 
VISUAL BASIC
VISUAL BASICVISUAL BASIC
VISUAL BASIC
 
Visual basic
Visual basicVisual basic
Visual basic
 
Paneles de control paola albuja
Paneles de control paola albujaPaneles de control paola albuja
Paneles de control paola albuja
 
visual basic
visual basicvisual basic
visual basic
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual Basic 6 studio.pdf
Visual Basic 6 studio.pdfVisual Basic 6 studio.pdf
Visual Basic 6 studio.pdf
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Laboratorio3 check box
Laboratorio3 check boxLaboratorio3 check box
Laboratorio3 check box
 
Ysorys
YsorysYsorys
Ysorys
 
Guia visual fox pro 1
Guia visual fox pro 1Guia visual fox pro 1
Guia visual fox pro 1
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Labo 2
Labo 2Labo 2
Labo 2
 
Herramientas Visual Basic (vb)
Herramientas Visual Basic (vb)Herramientas Visual Basic (vb)
Herramientas Visual Basic (vb)
 

Más de Danae Aguilar Guzmán

WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesDanae Aguilar Guzmán
 
WPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaWPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaDanae Aguilar Guzmán
 
WPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosWPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosDanae Aguilar Guzmán
 
WPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaWPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaDanae Aguilar Guzmán
 
WPF 06 - personalizando los controles de interfaz de usuario
WPF 06 -  personalizando los controles de interfaz de usuarioWPF 06 -  personalizando los controles de interfaz de usuario
WPF 06 - personalizando los controles de interfaz de usuarioDanae Aguilar Guzmán
 
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
WPF 04 -  reutilizando recursos y estilos en una aplicación WPF WPF 04 -  reutilizando recursos y estilos en una aplicación WPF
WPF 04 - reutilizando recursos y estilos en una aplicación WPF Danae Aguilar Guzmán
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiDanae Aguilar Guzmán
 
ASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationDanae Aguilar Guzmán
 
ASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacionASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacionDanae Aguilar Guzmán
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoDanae Aguilar Guzmán
 
ASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesDanae Aguilar Guzmán
 
ASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCDanae Aguilar Guzmán
 
Crecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareCrecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareDanae Aguilar Guzmán
 
09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptablesDanae Aguilar Guzmán
 

Más de Danae Aguilar Guzmán (20)

Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
 
WPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaWPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralela
 
WPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosWPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datos
 
WPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaWPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimedia
 
WPF 06 - personalizando los controles de interfaz de usuario
WPF 06 -  personalizando los controles de interfaz de usuarioWPF 06 -  personalizando los controles de interfaz de usuario
WPF 06 - personalizando los controles de interfaz de usuario
 
WPF 05 - triggers y eventos
WPF 05 - triggers y eventosWPF 05 - triggers y eventos
WPF 05 - triggers y eventos
 
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
WPF 04 -  reutilizando recursos y estilos en una aplicación WPF WPF 04 -  reutilizando recursos y estilos en una aplicación WPF
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
 
WPF 03 - controles WPF
WPF 03 - controles WPF WPF 03 - controles WPF
WPF 03 - controles WPF
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web api
 
ASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minification
 
ASP.NET MVC - AJAX
ASP.NET MVC - AJAXASP.NET MVC - AJAX
ASP.NET MVC - AJAX
 
ASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacionASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacion
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
ASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datosASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datos
 
ASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parciales
 
ASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVC
 
Crecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareCrecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de software
 
10. consumiendo datos
10. consumiendo datos10. consumiendo datos
10. consumiendo datos
 
09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables
 

WPF 02 - construyendo una interfaz de usuario

  • 1. Construyendo una interfaz de usuario D A N A E A G U I L A R G U Z M Á N . M C T , M C P , M C T S D A N A E A G U I L A R @ G M A I L . C O M
  • 2. Contenido del Módulo 1. Controles Windows Forms 2. Controles WPF 3. Manejo de disposición de controles en Windows Forms 4. Manejo de disposición de controles en WPF 5. Propiedades adjuntas
  • 3. 1. Controles de Windows Forms Jerarquía de componen tes y controles Windows Forms
  • 4. 1. Controles de Windows Forms Controles Comunes de Windows Forms
  • 5. 1. Controles de Windows Forms Contenedores Menus y Toolbars Componentes
  • 6. 1. Controles de Windows Forms Datos Impresión Diálogos Interoperabilidad con WPF Reportes
  • 7. 1. Controles de Windows Forms Principales miembros de los controles Windows Forms:  Name  Tag  Controls  Invoke(), InvokeRequired  Dispose()
  • 8. 1. Controles de Windows Forms Agregando y removiendo controles en tiempo de ejecución: Button unBoton = new Button(); this.Controls.Add(unBoton); // Remueve el botón a partir de su referencia this.Controls.Remove(unBoton); // Remueve el botón por su índice en la colección de controles this.Controls.RemoveAt(0); Agregar controles Remover controles
  • 9. 2. Controles WPFJerarquía de clases de los controles WPF
  • 10. 2. Controles WPF Contenido Ítems Disposición
  • 11. 2. Controles WPF Decorator Control Shape FrameworkElementInteroperabilidad con Win32 TextBoxBase RangeBase
  • 12. 2. Controles WPF Clasificación principal: 1. Controles de Contenido 2. Controles de Ítems 3. Controles de Disposición
  • 13. 2. Controles WPF 1. Controles WPF de Contenido
  • 14. 2. Controles WPF 1. Controles WPF de Contenido  Derivan de la clase ContentControl  Pueden contener solo 1 control hijo.  El control hijo puede ser de cualquier tipo.  Se accede al control hijo con la propiedad Content  Si el control hijo deriva de UIElement se mostrará en UI, de otro modo se llamará al método ToString
  • 15. 2. Controles WPF 2. Controles WPF de Ítems
  • 16. 2. Controles WPF 2. Controles WPF de Ítems  Derivan de la clase ItemsControl  Pueden contener muchos elementos hijos.  Los controles hijos pueden ser de cualquier tipo.  Se accede a los hijos mediante la propiedad Items.
  • 17. 2. Controles WPF 3. Controles de Disposición
  • 18. 2. Controles WPF 3. Controles de Disposición  Derivan de la clase Panel  Pueden contener muchos elementos hijos  Su objetivo es el de organizar la disposición de los controles en el UI  Se accede a los hijos mediante la propiedad Children
  • 19. 2. Controles WPF Agregando y removiendo controles en tiempo de ejecución Button unButton = new Button(); grid1.Children.Add(unButton); grid1.Children.Remove(unButton); grid1.Children.RemoveAt(0); Button unButton = new Button(); listBox1.Items.Add(unButton); listBox1.Items.Remove(unButton); listBox1.Items.RemoveAt(0); Agregar y remover controles de un control de Ítems Agregar y remover controles de un control de Disposición Button unButton = new Button(); button1.Content = unButton; button1.Content = null; Agregar y remover controles de un control de Contenido
  • 20. 3. Manejo de disposición de controles en Windows Forms Posición y tamaño de los controles
  • 21. 3. Manejo de disposición de controles en Windows Forms La propiedad Anchor
  • 22. 3. Manejo de disposición de controles en Windows Forms La propiedad Dock
  • 23. 4. Manejo de disposición de controles en WPF VerticalAlignment y HorizontalAlignment
  • 24. 4. Manejo de disposición de controles en WPF Margin y Padding
  • 25. 4. Manejo de disposición de controles en WPF Docking
  • 26. 5. Propiedades adjuntas Permiten a los controles hijos especificar valores para propiedades que están definidas en controles padres. Generalmente usado en propiedades de controles de disposición <DockPanel> <Label DockPanel.Dock="Top"> Label que usa una propiedad adjunta </Label> </DockPanel>