SlideShare una empresa de Scribd logo
• Windows Presentation Foundation (WPF) es 
una tecnología de Microsoft, presentada como parte 
de Windows Vista. Permite el desarrollo de interfaces de 
interacción en Windows tomando características 
de aplicaciones Windows y de aplicaciones web.
• WPF ofrece una amplia infraestructura y potencia gráfica 
con la que es posible desarrollar aplicaciones 
visualmente atractivas, con facilidades de interacción 
que incluyen animación, vídeo, audio, documentos, 
navegación o gráficos 3D. Separa, con el lenguaje 
declarativo XAML y los lenguajes de 
programación de .NET, la interfaz de interacción de la 
lógica del negocio, propiciando una arquitectura Modelo 
Vista Controlador para el desarrollo de las aplicaciones. 
• WPF se incluye con Windows 7, Windows 
Vista y Windows Server 2008 y también 
está disponible para Windows XP Service 
Pack 2 o posterior y Windows Server 
2003.
• Microsoft Silverlight es un subconjunto de 
WPF que permite crear aplicaciones 
similares a Flash para web y móviles, con 
el mismo modelo de programación que las 
aplicaciones .NET. No admite funciones 
3D, pero soporta XPS y planos basados 
en vectores. 
• Windows Presentation Foundation (WPF) proporciona a los 
programadores un modelo de programación unificado con el que 
compilar experiencias de cliente inteligentes de Windows, en las 
que se incorpora la interfaz de usuario, multimedia y documentos.
• Windows Presentation Foundation (WPF) es un marco de trabajo de 
interfaz de usuario que crea aplicaciones cliente enriquecidas e 
interactivas. 
• La plataforma de desarrollo de WPF admite un amplio conjunto de 
características de desarrollo de aplicaciones, que incluye un modelo 
de aplicaciones, recursos, controles, gráficos, diseño, enlace de 
datos, documentos y seguridad. 
• Es un subconjunto de .NET Framework, de modo que si ha 
compilado previamente aplicaciones con .NET Framework mediante 
ASP.NET o Windows Forms, la experiencia de programación debe 
resultarle familiar. WPF utiliza el lenguaje XAML para proporcionar 
un modelo declarativo para la programación de aplicaciones. Esta 
sección contiene temas que presentan y le ayudan a empezar a 
usar WPF. 
• Cuando el programador crea una interfaz gráfica se
concentra en los elementos desde el punto de vista
lógico y en cómo se comunican entre sí y con los datos
de la aplicación.
• Los ficheros generados son directamente accesibles con
Microsoft Expression Blend. Allí, el diseñador encuentra
una aplicación con la que es sencillo cambiar el aspecto
visual de los elementos, aplicar efectos y diseñar
animaciones. Blend es parte de la suite Microsoft
Expression, que incluye más herramientas orientadas a
diseñadores gráficos (como Microsoft Expression
Design, una herramienta en la línea de Adobe
Freehand).
• Cada elemento WPF contiene decenas de atributos.
Podemos recurrir a un formulario para asignar valores
distintos de los “por defecto”, pero lo cierto es que a la
larga resulta conveniente usar el editor de XAML.
• Hay más elementos de maquetación y se
pueden incorporar otros definidos por
programadores. Los paneles que vienen
de serie son:
• Grid: Distribución de elementos en una
tabla, con la posibilidad de fundir filas y
columnas.
• StackPanel: distribución de elementos en
sucesión vertical u horizontal.
• DockPanel: distribución de elementos
con anclaje a punto cardinal y posible
expansión del último al área sobrante.
Elementos de Maquetación:
• WrapPanel: distribución de elementos en
sucesión vertical u horizontal en “líneas”
(como el texto, que fluye de una línea a la
siguiente).
• UniformGrid: distribución de elementos
en una matriz cuadrada.
• Canvas: ubicación precisa de elementos.
Contenido rico, diseño gráfico y
animaciones
• WPF sigue un modelo de contenido rico. En muchos
sistemas de construcción de aplicaciones con interfaz
gráfica de usuario hay serias limitaciones al contenido
de los elementos.
• En algunas, los botones sólo pueden contener, por
ejemplo, texto y, opcionalmente, un icono. Escapar de
esta restricción, cuando es posible, obliga a construir
nuevos elementos, lo que supone un incremento de
complejidad enorme.
• WPF, sin embargo, permite que muchos componentes
contengan a otros componentes en su interior, lo que
facilita el diseño de aplicaciones con un acabado gráfico
espectacular (si se trabaja codo con codo con
diseñadores gráficos, claro está).
Plantillas
• En WPF, puede definir el aspecto de un elemento
directamente, a través de sus propiedades, o
indirectamente a una plantilla o el estilo.
• En su forma más simple un estilo es una combinación
de valores de propiedades que se pueden aplicar a un
elemento de interfaz de usuario con un atributo de la
propiedad individual.
• Las plantillas son un mecanismo alternativo para la
definición de interfaz de usuario para partes de la
aplicación de WPF. Hay varios tipos de plantillas
disponibles en WPF.
Plantillas
• Detrás de todos los controles de interfaz de
usuario de WPF es un modelo de nueva
composición. Todos los mandos se compone de
una o más "visuales".
• Estos sub-elementos visuales se convierten en
un árbol jerárquico de Visual por WPF y
eventualmente prestados por la CPU.
• Dado que los controles de WPF no son
contenedores para controles estándar de
Windows de su interfaz de usuario puede ser
radicalmente modificada sin afectar el
comportamiento normal del control.
Plantillas
• Todos los mandos de WPF tiene por defecto una
plantilla que define su árbol visual.
• La plantilla predeterminada es creado por el autor de
control y es sustituible por otros desarrolladores y
diseñadores.
• El sustituto de interfaz de usuario se coloca dentro de
una ControlTemplate.
• WPF tiene un sistema de enlace de datos flexible.
elementos de la interfaz se pueden rellenar y
sincronizada con los datos de un modelo de datos
subyacente.
• En lugar de mostrar un texto sencillo de los datos
enlazados WPF puede solicitar una plantilla de datos
antes de representar al árbol visual.
Propiedades de dependencia
• WPF ofrece una herramienta muy interesante para crear
propiedades que notifican automáticamente de los cambios que
experimentan: las propiedades de dependencia. De hecho, las
propiedades de los elementos WPF son realmente propiedades de
dependencia.
• Estas propiedades no sólo notifican de los cambios que
experimentan: tienen valores por defecto, se pueden heredar sus
valores en la jerarquía de objetos, se pueden ligar a otras
propiedades de dependencia, pueden usarse en animaciones y, lo
que quizá es más importante: no consumen memoria si no se les
asigna un valor.
• Las propiedades de dependencia se almacenan en un diccionario
cuando se les asigna un valor. Si no lo tienen, WPF se encarga de
acceder al valor por defecto automáticamente.
• Se trata de un factor muy importante si tenemos en cuenta que un
elemento WPF puede tener más de medio centenar de
propiedades.
Animaciones
• WPF admite animaciones basadas en el tiempo, en
contraste con el enfoque basado en frames. Esto
desacopla la velocidad de la animación de cómo el
sistema está funcionando.
• WPF admite animación de bajo nivel a través de
temporizadores y más alto nivel de abstracción a través
de animaciones las clases de animación.
– Cualquier propiedad elemento de WPF pueden ser animados,
siempre y cuando se registra como una propiedad de
dependencia.
– Clases de animación se basan en el. NET tipo de bienes a ser
animados. Por ejemplo, cambiando el color de un elemento se
hace con la clase ColorAnimation y animar el ancho de un
elemento (que se escribe como un doble) se hace con la clase
DoubleAnimation.
Animaciones
• Las animaciones se pueden agrupar en los guiones
gráficos.
– Guiones gráficos son la forma principal para iniciar, detener,
pausar y manipular las animaciones.
• Las animaciones pueden ser desencadenadas por
sucesos externos, incluyendo la intervención del usuario.
• El redibujado de una escena se produce por el disparo
de un temporizador (en inglés "timer").
• Presentación temporizadores se inicializan y gestionado
por WPF.
• Los efectos de animación se pueden definir en función
de cada objeto, que se puede acceder directamente
desde marcado XAML.
Imagénes
• WPF puede tener acceso de forma
nativa Windows Imaging
Component (WIC) y el código API permite
a los desarrolladores a escribir codecs de
imágenes para sus formatos específicos
de la imagen de archivo.
Fin.

Más contenido relacionado

La actualidad más candente

Wpc
WpcWpc
WINDOWS PRESENTATIO FOUNDATION
WINDOWS PRESENTATIO FOUNDATIONWINDOWS PRESENTATIO FOUNDATION
WINDOWS PRESENTATIO FOUNDATION
TeDy j Sanchez
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
Juan Moran Sanchez
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
Juan Moran Sanchez
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
Juan Moran Sanchez
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
Juan Moran Sanchez
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
Nanda Moran
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
Angel Ordoñez
 
Wpf
WpfWpf
Windows presentation
Windows presentationWindows presentation
Windows presentation
Jonathan Marcillo
 
WPF
WPFWPF
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
elvis mendieta
 
Windows presentation foundation(wpf)
Windows presentation foundation(wpf)Windows presentation foundation(wpf)
Windows presentation foundation(wpf)
Vivi Marquez
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
Marcelo Brocel
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
Eduardo Bazurto
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
XhinitaLiz
 
Wpf
WpfWpf
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
ANGIEZAMBRANO57
 
Wimdows presentation foundation
Wimdows presentation foundationWimdows presentation foundation
Wimdows presentation foundation
Fabricio Macias
 

La actualidad más candente (19)

Wpc
WpcWpc
Wpc
 
WINDOWS PRESENTATIO FOUNDATION
WINDOWS PRESENTATIO FOUNDATIONWINDOWS PRESENTATIO FOUNDATION
WINDOWS PRESENTATIO FOUNDATION
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wpf
WpfWpf
Wpf
 
Windows presentation
Windows presentationWindows presentation
Windows presentation
 
WPF
WPFWPF
WPF
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation(wpf)
Windows presentation foundation(wpf)Windows presentation foundation(wpf)
Windows presentation foundation(wpf)
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wpf
WpfWpf
Wpf
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wimdows presentation foundation
Wimdows presentation foundationWimdows presentation foundation
Wimdows presentation foundation
 

Similar a WPF Windows Presentation Foundation.By Henry

Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
betshycastillo
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
betshycastillo
 
Wpf windows presentation foundation
Wpf windows presentation foundationWpf windows presentation foundation
Wpf windows presentation foundation
RvenchoCrb
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
Michelle Herrera
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
Jonathan Abel
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
alexmoncada21
 
Wpf
WpfWpf
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
wellington018
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
ALfonsx Viejo
 
Wp ff inal
Wp ff inalWp ff inal
Wp ff inal
Will Sanchezb
 
Wpf
WpfWpf
Wpf
WpfWpf

Similar a WPF Windows Presentation Foundation.By Henry (12)

Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 
Wpf windows presentation foundation
Wpf windows presentation foundationWpf windows presentation foundation
Wpf windows presentation foundation
 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wpf
WpfWpf
Wpf
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Wp ff inal
Wp ff inalWp ff inal
Wp ff inal
 
Wpf
WpfWpf
Wpf
 
Wpf
WpfWpf
Wpf
 

Último

APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
Ana Fernandez
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
Gracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdfGracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdf
Ani Ann
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
carla466417
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Ani Ann
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
BrunoDiaz343346
 
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.pptEjercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
eliseo membreño
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Ani Ann
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
EfranMartnez8
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
ChristianGmez48
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
DobbieElfo
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
JonathanCovena1
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 

Último (20)

APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
Gracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdfGracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdf
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
 
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.pptEjercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 

WPF Windows Presentation Foundation.By Henry

  • 1.
  • 2. • Windows Presentation Foundation (WPF) es  una tecnología de Microsoft, presentada como parte  de Windows Vista. Permite el desarrollo de interfaces de  interacción en Windows tomando características  de aplicaciones Windows y de aplicaciones web. • WPF ofrece una amplia infraestructura y potencia gráfica  con la que es posible desarrollar aplicaciones  visualmente atractivas, con facilidades de interacción  que incluyen animación, vídeo, audio, documentos,  navegación o gráficos 3D. Separa, con el lenguaje  declarativo XAML y los lenguajes de  programación de .NET, la interfaz de interacción de la  lógica del negocio, propiciando una arquitectura Modelo  Vista Controlador para el desarrollo de las aplicaciones. 
  • 4. • Windows Presentation Foundation (WPF) proporciona a los  programadores un modelo de programación unificado con el que  compilar experiencias de cliente inteligentes de Windows, en las  que se incorpora la interfaz de usuario, multimedia y documentos. • Windows Presentation Foundation (WPF) es un marco de trabajo de  interfaz de usuario que crea aplicaciones cliente enriquecidas e  interactivas.  • La plataforma de desarrollo de WPF admite un amplio conjunto de  características de desarrollo de aplicaciones, que incluye un modelo  de aplicaciones, recursos, controles, gráficos, diseño, enlace de  datos, documentos y seguridad.  • Es un subconjunto de .NET Framework, de modo que si ha  compilado previamente aplicaciones con .NET Framework mediante  ASP.NET o Windows Forms, la experiencia de programación debe  resultarle familiar. WPF utiliza el lenguaje XAML para proporcionar  un modelo declarativo para la programación de aplicaciones. Esta  sección contiene temas que presentan y le ayudan a empezar a  usar WPF. 
  • 5. • Cuando el programador crea una interfaz gráfica se concentra en los elementos desde el punto de vista lógico y en cómo se comunican entre sí y con los datos de la aplicación. • Los ficheros generados son directamente accesibles con Microsoft Expression Blend. Allí, el diseñador encuentra una aplicación con la que es sencillo cambiar el aspecto visual de los elementos, aplicar efectos y diseñar animaciones. Blend es parte de la suite Microsoft Expression, que incluye más herramientas orientadas a diseñadores gráficos (como Microsoft Expression Design, una herramienta en la línea de Adobe Freehand). • Cada elemento WPF contiene decenas de atributos. Podemos recurrir a un formulario para asignar valores distintos de los “por defecto”, pero lo cierto es que a la larga resulta conveniente usar el editor de XAML.
  • 6. • Hay más elementos de maquetación y se pueden incorporar otros definidos por programadores. Los paneles que vienen de serie son: • Grid: Distribución de elementos en una tabla, con la posibilidad de fundir filas y columnas. • StackPanel: distribución de elementos en sucesión vertical u horizontal. • DockPanel: distribución de elementos con anclaje a punto cardinal y posible expansión del último al área sobrante.
  • 7. Elementos de Maquetación: • WrapPanel: distribución de elementos en sucesión vertical u horizontal en “líneas” (como el texto, que fluye de una línea a la siguiente). • UniformGrid: distribución de elementos en una matriz cuadrada. • Canvas: ubicación precisa de elementos.
  • 8. Contenido rico, diseño gráfico y animaciones • WPF sigue un modelo de contenido rico. En muchos sistemas de construcción de aplicaciones con interfaz gráfica de usuario hay serias limitaciones al contenido de los elementos. • En algunas, los botones sólo pueden contener, por ejemplo, texto y, opcionalmente, un icono. Escapar de esta restricción, cuando es posible, obliga a construir nuevos elementos, lo que supone un incremento de complejidad enorme. • WPF, sin embargo, permite que muchos componentes contengan a otros componentes en su interior, lo que facilita el diseño de aplicaciones con un acabado gráfico espectacular (si se trabaja codo con codo con diseñadores gráficos, claro está).
  • 9. Plantillas • En WPF, puede definir el aspecto de un elemento directamente, a través de sus propiedades, o indirectamente a una plantilla o el estilo. • En su forma más simple un estilo es una combinación de valores de propiedades que se pueden aplicar a un elemento de interfaz de usuario con un atributo de la propiedad individual. • Las plantillas son un mecanismo alternativo para la definición de interfaz de usuario para partes de la aplicación de WPF. Hay varios tipos de plantillas disponibles en WPF.
  • 10. Plantillas • Detrás de todos los controles de interfaz de usuario de WPF es un modelo de nueva composición. Todos los mandos se compone de una o más "visuales". • Estos sub-elementos visuales se convierten en un árbol jerárquico de Visual por WPF y eventualmente prestados por la CPU. • Dado que los controles de WPF no son contenedores para controles estándar de Windows de su interfaz de usuario puede ser radicalmente modificada sin afectar el comportamiento normal del control.
  • 11. Plantillas • Todos los mandos de WPF tiene por defecto una plantilla que define su árbol visual. • La plantilla predeterminada es creado por el autor de control y es sustituible por otros desarrolladores y diseñadores. • El sustituto de interfaz de usuario se coloca dentro de una ControlTemplate. • WPF tiene un sistema de enlace de datos flexible. elementos de la interfaz se pueden rellenar y sincronizada con los datos de un modelo de datos subyacente. • En lugar de mostrar un texto sencillo de los datos enlazados WPF puede solicitar una plantilla de datos antes de representar al árbol visual.
  • 12. Propiedades de dependencia • WPF ofrece una herramienta muy interesante para crear propiedades que notifican automáticamente de los cambios que experimentan: las propiedades de dependencia. De hecho, las propiedades de los elementos WPF son realmente propiedades de dependencia. • Estas propiedades no sólo notifican de los cambios que experimentan: tienen valores por defecto, se pueden heredar sus valores en la jerarquía de objetos, se pueden ligar a otras propiedades de dependencia, pueden usarse en animaciones y, lo que quizá es más importante: no consumen memoria si no se les asigna un valor. • Las propiedades de dependencia se almacenan en un diccionario cuando se les asigna un valor. Si no lo tienen, WPF se encarga de acceder al valor por defecto automáticamente. • Se trata de un factor muy importante si tenemos en cuenta que un elemento WPF puede tener más de medio centenar de propiedades.
  • 13. Animaciones • WPF admite animaciones basadas en el tiempo, en contraste con el enfoque basado en frames. Esto desacopla la velocidad de la animación de cómo el sistema está funcionando. • WPF admite animación de bajo nivel a través de temporizadores y más alto nivel de abstracción a través de animaciones las clases de animación. – Cualquier propiedad elemento de WPF pueden ser animados, siempre y cuando se registra como una propiedad de dependencia. – Clases de animación se basan en el. NET tipo de bienes a ser animados. Por ejemplo, cambiando el color de un elemento se hace con la clase ColorAnimation y animar el ancho de un elemento (que se escribe como un doble) se hace con la clase DoubleAnimation.
  • 14. Animaciones • Las animaciones se pueden agrupar en los guiones gráficos. – Guiones gráficos son la forma principal para iniciar, detener, pausar y manipular las animaciones. • Las animaciones pueden ser desencadenadas por sucesos externos, incluyendo la intervención del usuario. • El redibujado de una escena se produce por el disparo de un temporizador (en inglés "timer"). • Presentación temporizadores se inicializan y gestionado por WPF. • Los efectos de animación se pueden definir en función de cada objeto, que se puede acceder directamente desde marcado XAML.
  • 15. Imagénes • WPF puede tener acceso de forma nativa Windows Imaging Component (WIC) y el código API permite a los desarrolladores a escribir codecs de imágenes para sus formatos específicos de la imagen de archivo.
  • 16. Fin.