9. Windows 8 is a "touch-first" operating system
Windows.UI.Xaml.UIElement defines events for
processing pointer input (including touch input)
PointerDeviceType identifies pointer type
(touch, stylus, or mouse) except on manipulation
events
10. Event Description
PointerCanceled Fired when the pointer loses contact "abnormally"
PointerCaptureLost Fired when a UI element loses pointer capture
PointerEntered Fired when the pointer enters a UI element
PointerExited Fired when the pointer exits a UI element
PointerMoved Fired when the pointer moves over a UI element
PointerPressed Fired when the pointer is pressed over a UI element
PointerReleased Fired when the pointer is released over a UI element
PointerWheelChanged Fired when the mouse wheel is rolled
11.
12. Event Description
Tapped Fired when a UI element is tapped
DoubleTapped Fired when a UI element is double-tapped
RightTapped Fired when a UI element is right-tapped (mouse only)
Holding Fired when a UI element is tapped and held
13.
14. Event Description
ManipulationStarting Fired when a manipulation is about to start
ManipulationStarted Fired when a manipulation begins
ManipulationDelta Fired when a manipulation continues
ManipulationCompleted Fired when a manipulation ends
Fired when a manipulation ends and the finger was
ManipulationInertiaStarting still moving when it broke contact with the screen
23. Contracts allow apps to integrate with charms
Three types of contracts
Essential part of Metro UI
24. Allows sharing of data between apps
Source app registers handler for DataRequested
event fired when user taps share charm
Target app selected by user is launched by OS
Think of it as the "Metro clipboard"
29. Every app has a primary tile
App can also create secondary tiles
Each secondary tile has an ID and arguments
30. Tiles can be updated with live content
Tile updates can be queued or non-queued
Tiles can also be updated by push notifications
transmitted by Windows Push Notification Service
31.
32. Every app has a primary tile
App can also create secondary tiles
Each secondary tile has an ID and arguments