Transcript
Page 1: Developing appealing application using xaml

Developing appealing application using XAML

Antonio Liccardi – Garofalo Emanuele

Page 2: Developing appealing application using xaml

Agenda

• Introduzione rapida a XAML• Principi user experience • Touch Language• Transizioni

Page 3: Developing appealing application using xaml

Introduzione a XAML

• Cos’è?• Perché

usarlo?• Cosa farci?

Page 4: Developing appealing application using xaml

XAML – Cos’è

• Xaml è un linguaggio di markup derivato da XML Contenitore

Contenitore

Elemento

Contenitore

Elemento

Elemento

Contenitore

Elemento

<Contenitore> <Contenitore> <Elemento> <Contenitore> <Elemento/> </Contenitore> </Elemento> <Elemento> <Contenitore> <Elemento/> </Contenitore> </Elemento> </Contenitore></Contenitore>

Page 5: Developing appealing application using xaml

XAML – Struttura «tipica» di un file

<Page 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" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">

...

</Page>

Definizione della classe

Importazione di namespace

Il namespace «x»

Namespace di default

Page 6: Developing appealing application using xaml

Introduzione a XAML - Perchè

One ring to rule them all

Page 7: Developing appealing application using xaml

Introduzione a XAML – Cosa farci

Layout affascinanti

Non come il testo qui sopra

Page 8: Developing appealing application using xaml

MICROSOFT DESIGN LANGUAGE

Page 9: Developing appealing application using xaml

Microsoft Design Principles

Pride in craftsmanship

Page 10: Developing appealing application using xaml

Microsoft Design Principles

Page 11: Developing appealing application using xaml

Microsoft Design Principles

Page 12: Developing appealing application using xaml

Microsoft Design Principles

Page 13: Developing appealing application using xaml

Microsoft Design Principles

Pride in craftsmanship

Be fast and fluid

Page 14: Developing appealing application using xaml

Microsoft Design Principles

Pride in craftsmanship

Be fast and fluid

Authentically digital

Page 15: Developing appealing application using xaml

Microsoft Design Principles

Page 16: Developing appealing application using xaml

Microsoft Design Principles

Be fast and fluid

Authentically digital

Do more with less

Pride in craftsmanship

Page 17: Developing appealing application using xaml

Microsoft Design Principles

Page 18: Developing appealing application using xaml

Microsoft Design Principles

Pride in craftsmanship

Be fast and fluid

Authentically digital

Do more with less

Win as one

Page 19: Developing appealing application using xaml

MICROSOFT TOUCH LANGUAGE

Page 20: Developing appealing application using xaml

Microsoft Touch Language

Press and hold to learn

Swipe to selectSlide to dragTap for primary action

Pinch to zoom Rotate to rotateSwipe from edge forapp and system UI

Page 21: Developing appealing application using xaml

Microsoft Touch Language

Provide Feedback.

Page 22: Developing appealing application using xaml

XAML & Touch Language

Pointer events

Gesture events

Manipulation events

Page 23: Developing appealing application using xaml

TOUCH LANGUAGEDEMO

Page 24: Developing appealing application using xaml

Cosa abbiamo imparato fino ad oggi?

Ma, per le interfacce touch, di cosa altro ha bisogno l’utente?

Page 25: Developing appealing application using xaml

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

Page 26: Developing appealing application using xaml

Transition Animations

Uso: Effetti da applicare ad elementi durante il loro «rendering» o più genericamente durante le «transizioni»

Page 27: Developing appealing application using xaml

Transition Animations

Demo

Page 28: Developing appealing application using xaml

Theme Animation

Uso: Animazioni a trigger «esplicito».

Page 29: Developing appealing application using xaml

Theme Animations

Demo

Page 30: Developing appealing application using xaml

Custom Animations

Uso: Controllo completo sulle animazioni con l’uso di StoryBoard, KeyFrame e Functions

MA OCCHIO

Page 31: Developing appealing application using xaml

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

Page 32: Developing appealing application using xaml

Custom Animations

Demo

Page 33: Developing appealing application using xaml

RIFERIMENTI

Microsoft Design Languagehttp://bit.ly/Sf8UDY

Microsoft Touch Languagehttp://bit.ly/N6tpiU http://bit.ly/XFaODU

Sampleshttp://code.msdn.microsoft.com/windowsapps

Page 34: Developing appealing application using xaml

Our book!


Top Related