SlideShare una empresa de Scribd logo
Controles WPF
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 de Disposición
2. Controles de Contenido
3. Controles de Ítems
1. Controles de Disposición
1. Canvas
2. StackPanel
3. WrapPanel
4. DockPanel
5. Grid
6. UniformGrid
Canvas
Para posiciones especificas (X,Y)
<Canvas>
<Button Canvas.Left="100" Canvas.Top="50"
Content="_Aceptar" Height="23" Width="75" />
<Button Canvas.Left="190" Canvas.Top="50"
Content="_Cancelar" Height="23" Width="75" />
</Canvas>
StackPanel
Para apilar contenido verticalmente u horizontalmente
<StackPanel>
<Button Content="Botón #1" Background="Red" Width="90"/>
<Button Content="Botón #2" Background="Yellow" Width="90"/>
<Button Content="Botón #3" Background="Green" Width="90"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Button Content="Botón #1" Background="Red" Height="30"/>
<Button Content="Botón #2" Background="Yellow" Height="30"/>
<Button Content="Botón #3" Background="Green" Height="30"/>
</StackPanel>
WrapPanel
Acomoda el contenido secuencialmente
<WrapPanel>
<Button Content="Botón #1" Background="Red"/>
<Button Content="Botón #2" Background="Yellow"/>
<Button Content="Botón #3" Background="Green"/>
<Button Content="Botón #4"/>
<Button Content="Botón #5"/>
<Button Content="Botón #6"/>
</WrapPanel>
<WrapPanel Orientation="Vertical">
<Button Content="Botón #1" Background="Red"/>
<Button Content="Botón #2" Background="Yellow"/>
<Button Content="Botón #3" Background="Green"/>
<Button Content="Botón #4"/>
<Button Content="Botón #5"/>
<Button Content="Botón #6"/>
</WrapPanel>
DockPanel
Acopla los controles hacia arriba, abajo, izquierda o derecha del panel
<DockPanel>
<Button Content="Botón #1 TOP" Background="Red" DockPanel.Dock="Top"/>
<Button Content="Botón #2 BOTTOM" Background="Yellow" DockPanel.Dock="Bottom"/>
<Button Content="Botón #3 LEFT" Background="Green" DockPanel.Dock="Left"/>
<Button Content="Botón #4 RIGHT" DockPanel.Dock="Right"/>
<Button Content="Botón #5" />
</DockPanel>
Grid
1. Acomoda los controles en filas y columnas
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Content="Botón #1" Background="Red" />
<Button Content="Botón #2" Background="Yellow" Grid.Column="1" Grid.Row="1"/>
<Button Content="Botón #3" Background="Green" Grid.Column="2" Grid.Row="2" />
<Button Content="Botón #4" Grid.Row="2"/>
<Button Content="Botón #5" Grid.Column="2"/>
</Grid>
Grid - GridSplitter
Podemos agregar un splitter al Grid: GridSplitter
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="5"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Button>botón #1</Button>
<Button Grid.Row="1">botón #2</Button>
<GridSplitter Grid.RowSpan="2" Width="5"
Grid.Column="1" HorizontalAlignment="Left"/>
<Button Grid.Column="2">botón #3</Button>
<Button Grid.Column="2" Grid.Row="1">botón #4</Button>
</Grid>
UniformGrid
Todas sus filas y columnas tienen el mismo tamaño
<UniformGrid Columns="2" Rows="4" Background="CadetBlue">
<Button Content="Botón #1" Background="Red" />
<Button Content="Botón #2" Background="Yellow" />
<Button Content="Botón #3" Background="Green" />
<Button Content="Botón #4"/>
<Button Content="Botón #5"/>
</UniformGrid>
2. Controles de Contenido
1. Button
2. CheckBox
3. RadioButton
4. Label
5. GroupBox
6. Expander
Button
Indica un área que puede ser clickeada
<Button Content="Hacer Click!" Click="button_Click" />
<Button Content="_Aceptar" IsDefault="True" Click="button1_Click" />
<Button Content="_Cancelar" IsCancel="True" Click="button2_Click" />
CheckBox
Indica un estado positivo, negativo o indeterminado
<CheckBox>Valor 1</CheckBox>
<CheckBox IsChecked="True">Valor 2</CheckBox>
<CheckBox IsChecked="{x:Null}">Valor 3</CheckBox>
RadioButton
Permite la selección de un solo ítem en un grupo
<RadioButton>Si</RadioButton>
<RadioButton>No</RadioButton>
<RadioButton GroupName="grupo1" Margin="0,50,0,0">Blanco</RadioButton>
<RadioButton GroupName="grupo1">Negro</RadioButton>
Label
Contiene texto de solo lectura
<Label Content="_Nombre:" Target="{Binding ElementName=textBox1}" />
<TextBox Name="textBox1"/>
GroupBox
Dibuja una cabecera y un rectángulo alrededor de su contenido.
<GroupBox Header="Grupo 1" HorizontalAlignment="Center">
<StackPanel>
<Button>Botón #1</Button>
<Button>Botón #2</Button>
<Button>Botón #3</Button>
</StackPanel>
</GroupBox>
Expander
Tiene cabecera y puede expandir y colapsar su contenido
<Expander Header="Grupo 2" Background="LightBlue"
HorizontalAlignment="Center">
<StackPanel>
<Button>Botón #1</Button>
<Button>Botón #2</Button>
<Button>Botón #3</Button>
</StackPanel>
</Expander>
3. Controles de Ítems
1. ComboBox
2. ListBox
3. Menu
4. ContextMenu
5. StatusBar
6. ToolBar
7. TabControl
8. TreeView
ComboBox
Muestra el elemento seleccionado de una lista que está oculta por
defecto
ComboBox.Text
IsReadOnly, IsEditable
<ComboBox Width="150">
<ComboBoxItem>Elemento 1</ComboBoxItem>
<ComboBoxItem>Elemento 2</ComboBoxItem>
<ComboBoxItem IsSelected="True">Elemento 3</ComboBoxItem>
<ComboBoxItem>Elemento 4</ComboBoxItem>
<ComboBoxItem Content="Elemento 5" />
<ComboBoxItem Content="Elemento 6" />
</ComboBox>
ListBox
Muestra los ítems de una lista a ser seleccionados
ListBox.SelectedIndex
ListBox.SelectedItem
<ListBox Width="150" Height="100" SelectionMode="Multiple">
<ListBoxItem>Elemento 1</ListBoxItem>
<ListBoxItem>Elemento 2</ListBoxItem>
<ListBoxItem IsSelected="True">Elemento 3</ListBoxItem>
<ListBoxItem IsSelected="True">Elemento 4</ListBoxItem>
<ListBoxItem Content="Elemento 5" />
<ListBoxItem Content="Elemento 6" />
</ListBox>
Menu
Permite construir menús que son estándar a las aplicaciones:
<Menu>
<MenuItem Header="_File">
<MenuItem Header="_Open" />
<MenuItem Header="_New" >
<MenuItem Header="_Project"/>
<MenuItem Header="_File"/>
</MenuItem>
</MenuItem>
<MenuItem Header="_Edit">
<MenuItem Command="ApplicationCommands.Copy" />
<MenuItem Command="ApplicationCommands.Paste" />
</MenuItem>
</Menu>
ContextMenu
Un menú que se muestra cuando el usuario hace Click derecho sobre
un control.<ListBox>
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Cortar" Command="ApplicationCommands.Cut"/>
<MenuItem Header="Copiar" Command="ApplicationCommands.Copy"/>
<MenuItem Header="Pegar" Command="ApplicationCommands.Paste"/>
</ContextMenu>
</ListBox.ContextMenu>
<TextBox>Elemento 1</TextBox>
<TextBox>Elemento 2</TextBox>
</ListBox>
StatusBar
Es igual que un ToolBar pero se usa para mostrar información
<StatusBar Height="32" VerticalAlignment="Bottom">
<Label>La aplicación esta cargando...</Label>
<Separator/>
<ProgressBar Height="20" Width="100" IsIndeterminate="True"/>
</StatusBar>
ToolBar
Contiene elementos que representan comandos o acciones
<ToolBar Height="26" VerticalAlignment="Top" FontFamily="Webdings">
<Button>9</Button>
<Button>7</Button>
<Button>;</Button>
<Button>4</Button>
<Button>8</Button>
<Button>:</Button>
<Separator/>
<TextBox FontFamily="Arial">Hola!</TextBox>
</ToolBar>
TabControl
Organiza los controles en diferentes paginas y solo muestra un tab a la
vez<TabControl>
<TabItem Header="Grupo 1">
<StackPanel>
<Button>Botón #1</Button>
<Button>Botón #2</Button>
<Button>Botón #3</Button>
</StackPanel>
</TabItem>
<TabItem Header="Grupo 2">
<StackPanel>
<Button>Botón #4</Button>
<Button>Botón #5</Button>
<Button>Botón #6</Button>
</StackPanel>
</TabItem>
</TabControl>
TreeView
Presenta una estructura jerárquica de padres e hijos (árbol)
<TreeView>
<TreeViewItem Header="Nodo padre">
<TreeViewItem.Items>
<TreeViewItem Header="Hijo 1"/>
<TreeViewItem Header="Hijo 2"/>
<TreeViewItem Header="Hijo 3"/>
</TreeViewItem.Items>
</TreeViewItem>
<TreeViewItem Header="Nodo padre 2" IsExpanded="True">
<CheckBox Content="Otro hijo 1"/>
<CheckBox Content="Otro hijo 2"/>
<CheckBox Content="Otro hijo 3"/>
</TreeViewItem>
</TreeView>

Más contenido relacionado

La actualidad más candente

Balotario de-macros
Balotario de-macrosBalotario de-macros
Balotario de-macros
VICTOR HUGO HUAMANI CARRASCO
 
Elemento n3
Elemento n3Elemento n3
Elemento n3
Marlene Pallo
 
Ejemplo de frames (Photoshop)
Ejemplo de frames (Photoshop)Ejemplo de frames (Photoshop)
Ejemplo de frames (Photoshop)Cat Lunac
 
Presentación1
Presentación1Presentación1
Codigos programables
Codigos programablesCodigos programables
Codigos programablesmencr
 
Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)
Ivan Ramirez Iglesias
 
Manual de visual
Manual de visual  Manual de visual
Manual de visual
EliasPajueloLlashag1
 
Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9WILDER VILCAHUAMAN
 
Ex13
Ex13Ex13
Proyecto de gambas parte 2
Proyecto de gambas parte 2Proyecto de gambas parte 2
Proyecto de gambas parte 2
Yuliana9_7
 
Informe de informatica 16 17
Informe de informatica 16 17Informe de informatica 16 17
Informe de informatica 16 17zambranojuarez90
 
Controles Básicos de Android Studio
Controles Básicos de Android StudioControles Básicos de Android Studio
Controles Básicos de Android Studio
yakeline vilchez cruzado
 

La actualidad más candente (16)

Balotario de-macros
Balotario de-macrosBalotario de-macros
Balotario de-macros
 
1 programa de sumar y restar
1 programa de sumar y restar1 programa de sumar y restar
1 programa de sumar y restar
 
Elemento n3
Elemento n3Elemento n3
Elemento n3
 
Ejemplo de frames (Photoshop)
Ejemplo de frames (Photoshop)Ejemplo de frames (Photoshop)
Ejemplo de frames (Photoshop)
 
Presentación1
Presentación1Presentación1
Presentación1
 
Codigos programables
Codigos programablesCodigos programables
Codigos programables
 
Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)
 
Ejercicios visual fox
Ejercicios visual foxEjercicios visual fox
Ejercicios visual fox
 
Manual de visual
Manual de visual  Manual de visual
Manual de visual
 
Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9
 
Ex13
Ex13Ex13
Ex13
 
Proyecto de gambas parte 2
Proyecto de gambas parte 2Proyecto de gambas parte 2
Proyecto de gambas parte 2
 
Informe de informatica 16 17
Informe de informatica 16 17Informe de informatica 16 17
Informe de informatica 16 17
 
Abreviaturas de teclado para windows 7
Abreviaturas de teclado para  windows 7Abreviaturas de teclado para  windows 7
Abreviaturas de teclado para windows 7
 
Aparicio marco cuba -trabajo as-400
Aparicio   marco cuba -trabajo as-400Aparicio   marco cuba -trabajo as-400
Aparicio marco cuba -trabajo as-400
 
Controles Básicos de Android Studio
Controles Básicos de Android StudioControles Básicos de Android Studio
Controles Básicos de Android Studio
 

Destacado

WPF 02 - construyendo una interfaz de usuario
WPF 02  - construyendo una interfaz de usuarioWPF 02  - construyendo una interfaz de usuario
WPF 02 - construyendo una interfaz de usuario
Danae Aguilar Guzmán
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationJonathan Abel
 
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
Danae Aguilar Guzmán
 
ASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datosASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datos
Danae 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 datos
Danae Aguilar Guzmán
 
WPF 05 - triggers y eventos
WPF 05 - triggers y eventosWPF 05 - triggers y eventos
WPF 05 - triggers y eventos
Danae 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 paralela
Danae 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 parciales
Danae 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 multimedia
Danae Aguilar Guzmán
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
Danae Aguilar Guzmán
 

Destacado (11)

WPF 02 - construyendo una interfaz de usuario
WPF 02  - construyendo una interfaz de usuarioWPF 02  - construyendo una interfaz de usuario
WPF 02 - construyendo una interfaz de usuario
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
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
 
ASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datosASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datos
 
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 05 - triggers y eventos
WPF 05 - triggers y eventosWPF 05 - triggers y eventos
WPF 05 - triggers y eventos
 
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
 
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
 
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
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
Cuadros clave-flash
Cuadros clave-flashCuadros clave-flash
Cuadros clave-flash
 

Más de Danae 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
 
WPF 01 - introducción
WPF 01 -  introducciónWPF 01 -  introducción
WPF 01 - introducción
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 api
Danae 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 minification
Danae Aguilar Guzmán
 
ASP.NET MVC - AJAX
ASP.NET MVC - AJAXASP.NET MVC - AJAX
ASP.NET MVC - AJAX
Danae 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 localizacion
Danae 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 estado
Danae 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 MVC
Danae 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 software
Danae Aguilar Guzmán
 
10. consumiendo datos
10. consumiendo datos10. consumiendo datos
10. consumiendo datos
Danae 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 adaptables
Danae Aguilar Guzmán
 
08. Propiedades de estilo HTML box
08. Propiedades de estilo HTML box08. Propiedades de estilo HTML box
08. Propiedades de estilo HTML box
Danae Aguilar Guzmán
 
07. Usando CSS3
07. Usando CSS307. Usando CSS3
07. Usando CSS3
Danae Aguilar Guzmán
 
06. Creando un proceso web worker
06. Creando un proceso web worker 06. Creando un proceso web worker
06. Creando un proceso web worker
Danae Aguilar Guzmán
 
05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodos05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodos
Danae Aguilar Guzmán
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
Danae Aguilar Guzmán
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery
Danae Aguilar Guzmán
 
02. Interactuando con controles de UI
02. Interactuando con controles de UI02. Interactuando con controles de UI
02. Interactuando con controles de UI
Danae Aguilar Guzmán
 
01. Creando documentos HTML5
01. Creando documentos HTML501. Creando documentos HTML5
01. Creando documentos HTML5
Danae Aguilar Guzmán
 
Conceptos C#
Conceptos C#Conceptos C#
Conceptos C#
Danae Aguilar Guzmán
 

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

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 01 - introducción
WPF 01 -  introducciónWPF 01 -  introducción
WPF 01 - introducció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 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 - 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
 
08. Propiedades de estilo HTML box
08. Propiedades de estilo HTML box08. Propiedades de estilo HTML box
08. Propiedades de estilo HTML box
 
07. Usando CSS3
07. Usando CSS307. Usando CSS3
07. Usando CSS3
 
06. Creando un proceso web worker
06. Creando un proceso web worker 06. Creando un proceso web worker
06. Creando un proceso web worker
 
05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodos05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodos
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery
 
02. Interactuando con controles de UI
02. Interactuando con controles de UI02. Interactuando con controles de UI
02. Interactuando con controles de UI
 
01. Creando documentos HTML5
01. Creando documentos HTML501. Creando documentos HTML5
01. Creando documentos HTML5
 
Conceptos C#
Conceptos C#Conceptos C#
Conceptos C#
 

Último

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 

Último (6)

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 

WPF 03 - controles WPF

  • 1. Controles WPF 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 de Disposición 2. Controles de Contenido 3. Controles de Ítems
  • 3. 1. Controles de Disposición 1. Canvas 2. StackPanel 3. WrapPanel 4. DockPanel 5. Grid 6. UniformGrid
  • 4. Canvas Para posiciones especificas (X,Y) <Canvas> <Button Canvas.Left="100" Canvas.Top="50" Content="_Aceptar" Height="23" Width="75" /> <Button Canvas.Left="190" Canvas.Top="50" Content="_Cancelar" Height="23" Width="75" /> </Canvas>
  • 5. StackPanel Para apilar contenido verticalmente u horizontalmente <StackPanel> <Button Content="Botón #1" Background="Red" Width="90"/> <Button Content="Botón #2" Background="Yellow" Width="90"/> <Button Content="Botón #3" Background="Green" Width="90"/> </StackPanel> <StackPanel Orientation="Horizontal"> <Button Content="Botón #1" Background="Red" Height="30"/> <Button Content="Botón #2" Background="Yellow" Height="30"/> <Button Content="Botón #3" Background="Green" Height="30"/> </StackPanel>
  • 6. WrapPanel Acomoda el contenido secuencialmente <WrapPanel> <Button Content="Botón #1" Background="Red"/> <Button Content="Botón #2" Background="Yellow"/> <Button Content="Botón #3" Background="Green"/> <Button Content="Botón #4"/> <Button Content="Botón #5"/> <Button Content="Botón #6"/> </WrapPanel> <WrapPanel Orientation="Vertical"> <Button Content="Botón #1" Background="Red"/> <Button Content="Botón #2" Background="Yellow"/> <Button Content="Botón #3" Background="Green"/> <Button Content="Botón #4"/> <Button Content="Botón #5"/> <Button Content="Botón #6"/> </WrapPanel>
  • 7. DockPanel Acopla los controles hacia arriba, abajo, izquierda o derecha del panel <DockPanel> <Button Content="Botón #1 TOP" Background="Red" DockPanel.Dock="Top"/> <Button Content="Botón #2 BOTTOM" Background="Yellow" DockPanel.Dock="Bottom"/> <Button Content="Botón #3 LEFT" Background="Green" DockPanel.Dock="Left"/> <Button Content="Botón #4 RIGHT" DockPanel.Dock="Right"/> <Button Content="Botón #5" /> </DockPanel>
  • 8. Grid 1. Acomoda los controles en filas y columnas <Grid> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Button Content="Botón #1" Background="Red" /> <Button Content="Botón #2" Background="Yellow" Grid.Column="1" Grid.Row="1"/> <Button Content="Botón #3" Background="Green" Grid.Column="2" Grid.Row="2" /> <Button Content="Botón #4" Grid.Row="2"/> <Button Content="Botón #5" Grid.Column="2"/> </Grid>
  • 9. Grid - GridSplitter Podemos agregar un splitter al Grid: GridSplitter <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"></ColumnDefinition> <ColumnDefinition Width="5"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Button>botón #1</Button> <Button Grid.Row="1">botón #2</Button> <GridSplitter Grid.RowSpan="2" Width="5" Grid.Column="1" HorizontalAlignment="Left"/> <Button Grid.Column="2">botón #3</Button> <Button Grid.Column="2" Grid.Row="1">botón #4</Button> </Grid>
  • 10. UniformGrid Todas sus filas y columnas tienen el mismo tamaño <UniformGrid Columns="2" Rows="4" Background="CadetBlue"> <Button Content="Botón #1" Background="Red" /> <Button Content="Botón #2" Background="Yellow" /> <Button Content="Botón #3" Background="Green" /> <Button Content="Botón #4"/> <Button Content="Botón #5"/> </UniformGrid>
  • 11. 2. Controles de Contenido 1. Button 2. CheckBox 3. RadioButton 4. Label 5. GroupBox 6. Expander
  • 12. Button Indica un área que puede ser clickeada <Button Content="Hacer Click!" Click="button_Click" /> <Button Content="_Aceptar" IsDefault="True" Click="button1_Click" /> <Button Content="_Cancelar" IsCancel="True" Click="button2_Click" />
  • 13. CheckBox Indica un estado positivo, negativo o indeterminado <CheckBox>Valor 1</CheckBox> <CheckBox IsChecked="True">Valor 2</CheckBox> <CheckBox IsChecked="{x:Null}">Valor 3</CheckBox>
  • 14. RadioButton Permite la selección de un solo ítem en un grupo <RadioButton>Si</RadioButton> <RadioButton>No</RadioButton> <RadioButton GroupName="grupo1" Margin="0,50,0,0">Blanco</RadioButton> <RadioButton GroupName="grupo1">Negro</RadioButton>
  • 15. Label Contiene texto de solo lectura <Label Content="_Nombre:" Target="{Binding ElementName=textBox1}" /> <TextBox Name="textBox1"/>
  • 16. GroupBox Dibuja una cabecera y un rectángulo alrededor de su contenido. <GroupBox Header="Grupo 1" HorizontalAlignment="Center"> <StackPanel> <Button>Botón #1</Button> <Button>Botón #2</Button> <Button>Botón #3</Button> </StackPanel> </GroupBox>
  • 17. Expander Tiene cabecera y puede expandir y colapsar su contenido <Expander Header="Grupo 2" Background="LightBlue" HorizontalAlignment="Center"> <StackPanel> <Button>Botón #1</Button> <Button>Botón #2</Button> <Button>Botón #3</Button> </StackPanel> </Expander>
  • 18. 3. Controles de Ítems 1. ComboBox 2. ListBox 3. Menu 4. ContextMenu 5. StatusBar 6. ToolBar 7. TabControl 8. TreeView
  • 19. ComboBox Muestra el elemento seleccionado de una lista que está oculta por defecto ComboBox.Text IsReadOnly, IsEditable <ComboBox Width="150"> <ComboBoxItem>Elemento 1</ComboBoxItem> <ComboBoxItem>Elemento 2</ComboBoxItem> <ComboBoxItem IsSelected="True">Elemento 3</ComboBoxItem> <ComboBoxItem>Elemento 4</ComboBoxItem> <ComboBoxItem Content="Elemento 5" /> <ComboBoxItem Content="Elemento 6" /> </ComboBox>
  • 20. ListBox Muestra los ítems de una lista a ser seleccionados ListBox.SelectedIndex ListBox.SelectedItem <ListBox Width="150" Height="100" SelectionMode="Multiple"> <ListBoxItem>Elemento 1</ListBoxItem> <ListBoxItem>Elemento 2</ListBoxItem> <ListBoxItem IsSelected="True">Elemento 3</ListBoxItem> <ListBoxItem IsSelected="True">Elemento 4</ListBoxItem> <ListBoxItem Content="Elemento 5" /> <ListBoxItem Content="Elemento 6" /> </ListBox>
  • 21. Menu Permite construir menús que son estándar a las aplicaciones: <Menu> <MenuItem Header="_File"> <MenuItem Header="_Open" /> <MenuItem Header="_New" > <MenuItem Header="_Project"/> <MenuItem Header="_File"/> </MenuItem> </MenuItem> <MenuItem Header="_Edit"> <MenuItem Command="ApplicationCommands.Copy" /> <MenuItem Command="ApplicationCommands.Paste" /> </MenuItem> </Menu>
  • 22. ContextMenu Un menú que se muestra cuando el usuario hace Click derecho sobre un control.<ListBox> <ListBox.ContextMenu> <ContextMenu> <MenuItem Header="Cortar" Command="ApplicationCommands.Cut"/> <MenuItem Header="Copiar" Command="ApplicationCommands.Copy"/> <MenuItem Header="Pegar" Command="ApplicationCommands.Paste"/> </ContextMenu> </ListBox.ContextMenu> <TextBox>Elemento 1</TextBox> <TextBox>Elemento 2</TextBox> </ListBox>
  • 23. StatusBar Es igual que un ToolBar pero se usa para mostrar información <StatusBar Height="32" VerticalAlignment="Bottom"> <Label>La aplicación esta cargando...</Label> <Separator/> <ProgressBar Height="20" Width="100" IsIndeterminate="True"/> </StatusBar>
  • 24. ToolBar Contiene elementos que representan comandos o acciones <ToolBar Height="26" VerticalAlignment="Top" FontFamily="Webdings"> <Button>9</Button> <Button>7</Button> <Button>;</Button> <Button>4</Button> <Button>8</Button> <Button>:</Button> <Separator/> <TextBox FontFamily="Arial">Hola!</TextBox> </ToolBar>
  • 25. TabControl Organiza los controles en diferentes paginas y solo muestra un tab a la vez<TabControl> <TabItem Header="Grupo 1"> <StackPanel> <Button>Botón #1</Button> <Button>Botón #2</Button> <Button>Botón #3</Button> </StackPanel> </TabItem> <TabItem Header="Grupo 2"> <StackPanel> <Button>Botón #4</Button> <Button>Botón #5</Button> <Button>Botón #6</Button> </StackPanel> </TabItem> </TabControl>
  • 26. TreeView Presenta una estructura jerárquica de padres e hijos (árbol) <TreeView> <TreeViewItem Header="Nodo padre"> <TreeViewItem.Items> <TreeViewItem Header="Hijo 1"/> <TreeViewItem Header="Hijo 2"/> <TreeViewItem Header="Hijo 3"/> </TreeViewItem.Items> </TreeViewItem> <TreeViewItem Header="Nodo padre 2" IsExpanded="True"> <CheckBox Content="Otro hijo 1"/> <CheckBox Content="Otro hijo 2"/> <CheckBox Content="Otro hijo 3"/> </TreeViewItem> </TreeView>