Info Xaml
Info Xaml
Seminario profundización
Tutoría 2
Seminario profundización
Presentado:
1
Informe XAML
Seminario profundización
Tutoría 2
1. Introducción
Microsoft para describir una GUI. En marcos de GUI anteriores, como WinForms, se creó una
GUI en el mismo lenguaje que usaría para interactuar con la GUÍA, p. Ej. C # o VB.NET y
generalmente mantenido por el diseñador (por ejemplo, Visual Studio), pero con XAML,
Microsoft va por otro camino. Al igual que con HTML, puede escribir y editar fácilmente su
GUI.
2.Objetivos
General
comprensión básica del lenguaje XAML y sus componentes, con el fin de demostrar su
plataformas.
Específicos
● Llevar a cabo prácticas mediante ejemplos básicos, que faciliten la comprensión del tema
● Analizar la separación de interfaz gráfica y código para un desarrollo mucho más limpio
y comprensible.
2
Informe XAML
Seminario profundización
Tutoría 2
3. Desarrollo temático
¿Qué es XAML?
Concepto:
XAML es un lenguaje basado en XML creado por Microsoft como una alternativa al código de
padres e hijos.
Forma parte del conjunto de aplicaciones de Microsoft. Ayuda en la presentación visual del
XAML más que todo fue diseñado para soportar las clases y los métodos de la plataforma de
desarrollo .NET, la cual es la plataforma que tiene interacción con el usuario, en especial el
despliegue en pantalla.
Características:
● XAML se usa para crear, editar y reutilizar GUI para Windows y para algunas
aplicaciones web.
Ventajas
3
Informe XAML
Seminario profundización
Tutoría 2
que XAML límite con mayor claridad visual de la jerarquía de elementos primarios y
Ejemplo:
lenguaje XAML.
Tecnologías XAML
4
Informe XAML
Seminario profundización
Tutoría 2
Una gran ventaja del lenguaje XAML es sin duda su uso no exclusivo aplicado a una
sola tecnología. Por el contrario, abarca más de una como lo pueden ser aplicaciones (WPF,
Herramientas
5
Informe XAML
Seminario profundización
Tutoría 2
Sabemos de la existencia del IDE de desarrollo visual studio y su gran capacidad para
trabajar en proyectos .NET de Microsoft, sin embargo, existen otras herramientas que nos sirven
para desarrollar aplicaciones y especialmente para trabajar con el lenguaje XAML, estas son:
● Expression blend
● Zam 3d
● Expression studio
Sintaxis
● comienza con un corchete de ángulo abierto (<) y termina con un corchete de ángulo
cerrado (>).
● Cada etiqueta de elemento también tiene una etiqueta de inicio y una etiqueta de
finalización.
6
Informe XAML
Seminario profundización
Tutoría 2
Ejemplo
Controles
7
Informe XAML
Seminario profundización
Tutoría 2
Como definición simple del apartado de controles podemos decir que se trata de una
“biblioteca” la cual nos facilita el desarrollo de IU. Algunos de ellos tienen una presentación
visual y son popularmente conocidos como lo pueden ser; Button, ComboBox, Textbox,
Textblock..
8
Informe XAML
Seminario profundización
Tutoría 2
¿Qué es un evento?
Un evento es una acción que reconoce un objeto, como presionar un botón, presionar una tecla, y
para cada evento se puede escribir código para que responda a la acción que se realizó.
Los eventos se pueden producir como resultado de una acción del usuario, del código del
programa o puede que los desencadene el sistema.
Estos son algunos de los eventos de uso común para diferentes controles:
● Hacer clic
● ContextMenuCierre
Ocurre justo antes de que se cierre cualquier menú contextual del elemento. (Heredado de
FrameworkElement).
● Arrastrar
9
Informe XAML
Seminario profundización
Tutoría 2
● DropDownCerrado
● SelectionChanged
● Desenfrenado
● ValueChanged
● KeyDown
Se produce cuando se presiona una tecla del teclado mientras UIElement tiene el foco.
(Heredado de UIElement).
● DragOver
10
Informe XAML
Seminario profundización
Tutoría 2
11
Informe XAML
Seminario profundización
Tutoría 2
Implementación del Evento OnClick que mostrará un mensaje cuando se haga clic en este
botón.
12
Informe XAML
Seminario profundización
Tutoría 2
mensaje.
13
Informe XAML
Seminario profundización
Tutoría 2
Los espacios de nombres (namespaces) son uno de los pilares que conforman los
cimientos de XML.
14
Informe XAML
Seminario profundización
Tutoría 2
Los espacios de nombres se aplican tanto a atributos como a elementos. Para definir un espacio
elemento, donde el nombre del atributo sea xmlns ("xml namespace") y el valor puede ser una
cadena cualquiera, aunque por convención suelen ser URLs. Por ejemplo, podemos hacer esto
title:
Los nombres de los espacios de nombres XML pueden aparecer como nombres calificados, que
15
Informe XAML
Seminario profundización
Tutoría 2
nombres propio del documento produce unos identificadores que garantizan la unicidad
universal.
Usando el atributo xmls, cuando necesitamos una sola referencia a un espacio de nombres, la
tarea es fácil, pero cuando necesitamos hacer la misma referencia varias veces, añadir dicho
atributo se convierte en una tarea tediosa que también hace difícil cambiar el nombre del espacio
prefijo de espacio de nombres, que es tan sencillo como especificar xmlns: nombre del prefijo
Esta definición configura mt como un prefijo que puede usarse para calificar el nombre del
elemento actual y cualquier elemento dentro de él. Como el prefijo puede usarse en cualquier
elemento contenido, tiene más sentido definirlo en el elemento raíz del documento XML. -
CODE BEHIND
El Code Behind es una técnica de diseño de páginas web (en concreto Microsoft ASP.NET) en el
que la página web y de fondo el código fuente se almacenan por separado en archivos,
16
Informe XAML
Seminario profundización
Tutoría 2
Lo que nos quiere decir es que el code behind es una práctica o técnica de programación
diferentes.
17
Informe XAML
Seminario profundización
Tutoría 2
18
Informe XAML
Seminario profundización
Tutoría 2
Diccionario de recursos
transcurso de la elaboración del programa y nos permite re utilizar los recursos creados.
Los recursos XAML son objetos a los que se hace referencia desde el marcado más de una vez.
independiente.
<Page
x:Class="MSDNSample.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
</Page.Resources>
VerticalAlignment="Center"/>
</Page>
19
Informe XAML
Seminario profundización
Tutoría 2
Los recursos no tienen que ser cadenas, pueden ser cualquier objeto susceptible de compartirse,
como estilos, plantillas, pinceles y colores. los controles, las formas y otros objetos
reutilizables. Para más información sobre el uso compartido, consulta la sección Los recursos
la búsqueda de recursos en xaml funciona igual que en cualquier otro diccionario,Al realizar una
búsqueda de recursos en el código, solo se busca en los recursos del diccionario Page.Resources.
20
Informe XAML
Seminario profundización
Tutoría 2
FrameworkElement
FrameworkElement es una clase base de la que heredan los controles y tiene una propiedad
Resources. Por lo tanto, se puede agregar un diccionario de recursos locales a cualquier objeto
código, en lugar de XAML, solo buscará en ese diccionario, no en los diccionarios del elemento
primario.
única en los ámbitos de diccionarios combinados para crear una secuencia de valores de reserva
mediante un diccionario de recursos que se sincronice con el estado de tu aplicación y los datos
de preferencia del usuario. , si aún no existen preferencias del usuario, se puede definir esa
21
Informe XAML
Seminario profundización
Tutoría 2
Es necesario que se pueda compartir, porque cuando se construye el árbol de objetos de una
aplicación y se usa en tiempo de ejecución, los objetos no pueden existir en varias ubicaciones
del árbol a la vez. El sistema de recursos crea copias a nivel interno de los valores de recursos
que se usarán en el gráfico de objetos de la aplicación cuando se solicite cada recurso XAML.
para compartirlos:
● Matrix y Matrix3D
● Valores de Point
22
Informe XAML
Seminario profundización
Tutoría 2
5. Webgrafía
https://openwebinars.net/blog/que-es-xaml-en-net/
http://respag.net/xaml.aspx
https://www.tutorialspoint.com/xaml/xaml_tutorial.pdf
https://docs.microsoft.com/es-es/visualstudio/xaml-tools/?view=vs-2019
https://www.tutorialspoint.com/xaml/xaml_event_handling.htm
para-crear-interfaz-de-usuario-en-silverlight-xaml/
23
Informe XAML
Seminario profundización
Tutoría 2
https://www.creatuwebnicaragua.com/que-es-el-code-behind/#:~:text=Una%20t
%C3%A9cnica%20de%20dise%C3%B1o%20de,a%20trabajar%20de%20forma
%20independiente.
https://docs.microsoft.com/es-es/windows/uwp/design/controls-and-
patterns/resourcedictionary-and-xaml-resource-references
6. Recomendaciones:
carga de la aplicación.
● Utiliza un nombre significativo en cada uno de los prefijos del espacio de nombres de
● Cuando agreguéis un control que no tiene elementos en su interior o sea un control padre
sin hijos, mejor cerrarlo con la etiqueta "/ >" en lugar de la etiqueta de cierre (</TAG>).
Esto otorga limpieza a tu código XAML y facilidad de lectura por parte de otros
24
Informe XAML
Seminario profundización
Tutoría 2
hora de revisar el código que no has tocado durante un tiempo. También ayuda a personas
● Siempre debemos intentar utilizar el objeto Grid como el panel padre de tu aplicación. El
Grid tiene unas características de flexibilidad que nos hacen la vida más sencilla en
● No debes de utilizar paneles adicionales (por ejemplo, Grid, StackPanel, Wrappanel etc.)
A menos que sea necesario, estos elementos necesitan un tiempo de carga mayor que
usuario, pero ocupa espacio en la memoria y en la interfaz de usuario. Por otro lado, la
en memoria y a su vez dejando que otros controles utilicen el espacio que este ocupa
Expression Blend, esta herramienta no solo te ayudará en la creación de las mismas, sino
que además te permite utilizar un sin fin de opciones en un solo clic sin necesidad de
paquete de la aplicación.
25
Informe XAML
Seminario profundización
Tutoría 2
● se debe agregar los recursos antes de que cualquier página intente usar el
recurso.
la opción Agregar > Nuevo elemento… > Diccionario de recursos del menú Proyecto.
● Los tipos personalizados que se usan como recursos no pueden tener la clase UIElement
7. Conclusiones
Xaml es un lenguaje basado en XML y se utiliza en los sistemas operativos de Microsoft desde
Windows Vista. La particularidad de Xaml es que permite a los desarrolladores trabajar
separando los datos de la presentación, al igual que ocurre con el desarrollo web; la cuestión de
la interacción con el usuario, en el diseño de aplicaciones, implica una reflexión sobre la
posibilidad de ofrecer contenido para múltiples soportes. Existen muchas aplicaciones que están
disponibles tanto para Smartphone y tabletas como para ordenadores de escritorio, se trata de
aplicaciones web responsivas.
26