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

PDF
WPF 06 - personalizando los controles de interfaz de usuario
DOCX
Jerarquía de clases de awt
DOCX
Trabajo 10
PDF
Documentoaltas
PDF
Formulario de altas
PDF
Elemento 3
PDF
Leccion C Tutorial 2 VB 6
 
WPF 06 - personalizando los controles de interfaz de usuario
Jerarquía de clases de awt
Trabajo 10
Documentoaltas
Formulario de altas
Elemento 3
Leccion C Tutorial 2 VB 6
 

La actualidad más candente (16)

DOCX
Balotario de-macros
PDF
1 programa de sumar y restar
PDF
Elemento n3
DOCX
Ejemplo de frames (Photoshop)
PPTX
DOCX
Codigos programables
DOC
Ejercicios desarrollados de visual basic (según libro)
DOCX
Ejercicios visual fox
DOCX
Manual de visual
DOC
Curso basico de foxpro 9 capitulo 9
DOCX
Proyecto de gambas parte 2
PPTX
Informe de informatica 16 17
PDF
Abreviaturas de teclado para windows 7
PPTX
Aparicio marco cuba -trabajo as-400
PPTX
Controles Básicos de Android Studio
Balotario de-macros
1 programa de sumar y restar
Elemento n3
Ejemplo de frames (Photoshop)
Codigos programables
Ejercicios desarrollados de visual basic (según libro)
Ejercicios visual fox
Manual de visual
Curso basico de foxpro 9 capitulo 9
Proyecto de gambas parte 2
Informe de informatica 16 17
Abreviaturas de teclado para windows 7
Aparicio marco cuba -trabajo as-400
Controles Básicos de Android Studio
Publicidad

Destacado (11)

PDF
WPF 02 - construyendo una interfaz de usuario
PPTX
Windows presentation foundation
PDF
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
PDF
ASP.NET MVC - validacion de datos
PDF
WPF 08 - manejo y vinculación de datos
PDF
WPF 05 - triggers y eventos
PDF
WPF 09. procesos asíncronos y programación paralela
PDF
ASP.NET MVC - layouts y vistas parciales
PDF
WPF 07 - gráficos, animación y multimedia
PDF
Microsoft HoloLens
PPTX
Cuadros clave-flash
WPF 02 - construyendo una interfaz de usuario
Windows presentation foundation
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
ASP.NET MVC - validacion de datos
WPF 08 - manejo y vinculación de datos
WPF 05 - triggers y eventos
WPF 09. procesos asíncronos y programación paralela
ASP.NET MVC - layouts y vistas parciales
WPF 07 - gráficos, animación y multimedia
Microsoft HoloLens
Cuadros clave-flash
Publicidad

Similar a WPF 03 - controles WPF (6)

PPTX
ComboBox-Listas para ingenieria informatica.pptx
PDF
PTR_8_20231.pdf
PDF
Cuaderno digital
PDF
Clase 14 desarrollo android layouts y ejercicio 3 calculadora cuentahuevos
DOCX
Visual basic
DOCX
Laboratorio3 check box
ComboBox-Listas para ingenieria informatica.pptx
PTR_8_20231.pdf
Cuaderno digital
Clase 14 desarrollo android layouts y ejercicio 3 calculadora cuentahuevos
Visual basic
Laboratorio3 check box

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

PDF
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
PDF
WPF 01 - introducción
PDF
ASP.NET MVC - introduccion al web api
PDF
ASP.NET MVC - bundling y minification
PDF
ASP.NET MVC - AJAX
PDF
ASP.NET MVC - implementando globalizacion and localizacion
PDF
ASP.NET MVC - areas, manejo de estado
PDF
ASP.NET MVC - Introducción a ASP.NET MVC
PDF
Crecimiento profesional como desarrollador de software
PDF
10. consumiendo datos
PDF
09. Creando interfaces de usuario animadas y adaptables
PDF
08. Propiedades de estilo HTML box
PDF
07. Usando CSS3
PDF
06. Creando un proceso web worker
PDF
05. Creando e implementando objetos y métodos
PDF
04. Implementando APIs HTML5
PDF
03. Introduccion a JavaScript y JQuery
PDF
02. Interactuando con controles de UI
PDF
01. Creando documentos HTML5
PDF
Conceptos C#
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
WPF 01 - introducción
ASP.NET MVC - introduccion al web api
ASP.NET MVC - bundling y minification
ASP.NET MVC - AJAX
ASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - Introducción a ASP.NET MVC
Crecimiento profesional como desarrollador de software
10. consumiendo datos
09. Creando interfaces de usuario animadas y adaptables
08. Propiedades de estilo HTML box
07. Usando CSS3
06. Creando un proceso web worker
05. Creando e implementando objetos y métodos
04. Implementando APIs HTML5
03. Introduccion a JavaScript y JQuery
02. Interactuando con controles de UI
01. Creando documentos HTML5
Conceptos C#

Último (11)

PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Implementación equipo monitor12.08.25.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Conceptos basicos de Base de Datos y sus propiedades
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
Fundamentos de Python - Curso de Python dia 1
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Implementación equipo monitor12.08.25.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
Conceptos basicos de Base de Datos y sus propiedades

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>