4. XAML – Cos’è
• Xaml è un linguaggio di markup derivato da
XML Contenitore
<Contenitore>
<Contenitore> Contenitore
<Elemento>
<Contenitore> Elemento
<Elemento/> Contenitore
</Contenitore>
</Elemento> Elemento
<Elemento>
<Contenitore>
<Elemento/> Elemento
</Contenitore> Contenitore
</Elemento>
</Contenitore> Elemento
</Contenitore>
5. XAML – Struttura «tipica» di un file
<Page Definizione della classe
x:Class="MyApp.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyApp" Importazione di namespace
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-
compatibility/2006"
mc:Ignorable="d">
...
Namespace di default
</Page>
Il namespace «x»
20. Microsoft Touch Language
Press and hold to learn Tap for primary action Slide to drag Swipe to select
Swipe from edge for
Pinch to zoom app and system UI Rotate to rotate
24. Cosa abbiamo imparato fino ad oggi?
Ma, per le interfacce touch, di cosa altro ha
bisogno l’utente?
25. Animazioni in XAML
Alla base delle animazioni in per le Windows
Store Apps c’è un solo namespace
– Windows.UI.Xaml.Media.Animation
3 possibili approcci per le animazioni:
• Transition Animations Effetti di transizione
• Theme Animations Animazioni a Tema
• Custom Animations Ho esigenze particolari
31. Animazioni Indipendenti
• Il valore di Duration dell'animazione è di 0
secondi
• L'animazione è destinata alla proprietà:
• UIElement.Opacity
• Canvas.Left o Canvas.Top
• Brush (con l’uso di SolidColorBrush)
• ObjectAnimationUsingKeyFrames
• UIElement: RenderTransform, Projection, Clip
Argomento di questa sessione è la creazione di applicazioni affascinanti con XAML e per questo, per prima cosa faremo un breve anzi brevissimo ripasso di cos’è xaml
Forse non tutti sanno che xaml è sotto «Microsoft Open Specification Promise»