Uno de los elementos fundamentales de WPF es un motor de renderizado , lo que elementos de diseño y los botones en una nueva aplicación para lograr la apariencia de las aplicaciones de Windows bien conocidos. El sistema se basa en gráficos vectoriales . Esto tiendas gráficos como una serie de líneas , convertidos en códigos. Los códigos describen la dirección y la longitud de cada línea , y otras propiedades tales como el color o el grosor . El paquete de gráficos vectoriales reinterpreta los códigos de nuevo en los gráficos para pantalla. El sistema opcional de gráficos vectoriales, que no se utilizan en WPF , se denomina mapa de bits , que almacena cada gráfico como una imagen compuesta por una rejilla de píxeles de colores .
XAML
Microsoft utiliza el Extensible Application Markup Language para definir acciones sobre objetos de la interfaz de usuario (un ejemplo de un objeto de interfaz de usuario es un "botón" ) . XAML se basa en el lenguaje de marcado extensible , o XML. Ambos son muy similares al lenguaje de marcado de hipertexto o HTML , que desafía XAML como lenguaje alternativo para la creación de páginas web. Programas de WPF se pueden ejecutar en Windows o navegadores web independientes.
Orientación a Objetos
WPF es un sistema de programación orientado a objetos . Significa " orientados a objetos " que cada elemento de la interfaz de usuario se trata como un agente independiente que puede interactuar con otros objetos en el programa. Los elementos se clasifican como pertenecientes a un grupo, y heredar propiedades, tales como estructuras de datos, de ese grupo.
Función Bibliotecas
El entorno WPF proporciona una biblioteca de la norma objetos ventanas y acciones , como las ventanas pop -up, y " OK" o botones "Cancelar". Estas bibliotecas de funciones también incluyen el código , lo que permite nuevos programas para interactuar con el sistema operativo con instalaciones estándar de Windows (por ejemplo, la opción "Guardar como" ventana ) . La biblioteca de función también permite una fácil integración de animaciones, imágenes y un reproductor multimedia para reproducir clips de audio y vídeo.