3.- windows presentation foundation
TRANSCRIPT
![Page 1: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/1.jpg)
Visual Studio® 2008 Windows® Presentation
Foundation
Ing. Paco Márquez [email protected]@hotmail.com
![Page 2: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/2.jpg)
Module 1: Creación de una Aplicación usando Windows Presentation Foundation
• Introducción a WPF
• Creando una aplicación simple de WPF
• Manejo de Eventos y Comandos
• Navegación entre páginas
![Page 3: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/3.jpg)
Lección: Introducción a WPF
• ¿Que es WPF?
• Arquitectura WPF
• Definiendo la Interfaz de Usuario en WPF
• Caracteristicas y Compatibilidades con WPF
• Tipos de Aplicaciones WPF
![Page 4: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/4.jpg)
¿Que es WPF?
Se trata de una nueva forma de construir aplicaciones basadas en windows:
• Media
• Documentos
• Aplicación UI
.NET Framework 3.5
Windows PresentationFoundation(WPF)
Windows Communication Foundation(WCF)
Windows WorkflowFoundation(WF)
Windows CardSpace(WCS)
![Page 5: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/5.jpg)
Arquitectura WPF
WPF Core Componentes
PresentationFramework
Common Language Runtime
PresentationCore
milcore
DirectXUser32
Kernel
CodigoAdministrado
Codigo no Adminsitrado
![Page 6: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/6.jpg)
Definiendo la Interfaz de Usuario de WPF
<Window ... >...
<Label>Label</Label><TextBox>TextBox</TextBox><RichTextBox ... /><RadioButton>RadioButton</RadioButton><CheckBox>CheckBox</CheckBox><Button>Button</Button>
</Window>
![Page 7: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/7.jpg)
Compatibilidad y Caracteristicas de WPF
WPF provee las siguiente compatibilidad y caracteristicas:
• XAML-basada en la Interfaz de Usuario
• Administración de Page layout
• Data binding
• 2-D and 3-D graphics
• Multimedia
• Animación
• Documentos y Impresiones
• Securidad
• Accessibilidad
• Localización
• Interoperabilidad con Controles Windows Forms
![Page 8: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/8.jpg)
Tipo de Aplicación WPF
Aplicaciones Stand-Alone Aplicaciones XAML Browser (XBAPs)
![Page 9: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/9.jpg)
Lección: Creando una Simple Aplicación WPF
• Demonstración: Creando una Aplicación usando Visual Setudio 2008
• Definiendo la Aplicación
• Definiendo Windows o Page
• Adicionando controles
• Contruyendo y ejecutando aplicaciones WPF
![Page 10: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/10.jpg)
Demonstración: Creando Aplicaciones WPF Usando Visual Studio 2008
En ésta demostración, tu aprenderás:
• Crear una aplicación stand-alone WPF
• Crear una aplicación browser
• Adicionar Controles en tu aplicación
![Page 11: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/11.jpg)
Definiendo la Aplicación
<Application xmlns:x=… xmlns=… x:Class="MyApp.App"StartupUri="Window1.xaml">
<Application.Resources>…
</Application.Resources>
</Application>
Visual Studio genera un archivo de aplicación XAML que especifica
• La Clase code-behind para las aplicaciones
• El startup window o page
• Aplicación-recursos
![Page 12: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/12.jpg)
Definiendo Windows o Pages
Una Aplicación stand-alone contiene windows o pages
• Ellos son representados por <Window> o <Page> elementos en archivo XAML
• El archivo code-behind contiene codigo event-handler
<Window xmlns:x=… xmlns=… x:Class="MyApp.Window1"Title="My Window">
<Grid>…
</Grid>
</Window>
<Page xmlns:x=… xmlns=… x:Class="MyApp.Page1"WindowTitle="My Page">
<Grid>…
</Grid>
</Page>
![Page 13: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/13.jpg)
Adicionando controles
Controles que contienen Windows y pages
• Los controls son representado en elementos XAML
•<Button> y <TextBox> son ejemplos de esto
...<Grid><TextBox Name="TextBox1" /><Button Name="Button1">Click here</Button>
</Grid>...
![Page 14: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/14.jpg)
Construyendo y Ejecutando una apliación WPF
Contruir y ejecutar una aplicación en Visual Studio
•Las Aplicaciones son Stand-alone o browser
Aplicación Stand-Alone Aplicación Browser
![Page 15: 3.- Windows Presentation Foundation](https://reader034.vdocuments.site/reader034/viewer/2022052620/5571f2d249795947648d1e7e/html5/thumbnails/15.jpg)
Lab: Creando una aplicación WPF
• Ejercicio 1: Crear una Aplicación Stand-Alone WPF
• Ejercicio 2: Handling Eventos y comandos
• Ejercicio 3: Navegación entre páginas Pages
• Ejercicio 4: Creando una Aplicación XBAP
Tiempo Estimado: 60 minutos