Upload
lmbf757
View
13
Download
0
Tags:
Embed Size (px)
Citation preview
Extending your with Windows 7 and SurfaceWPF featuresKatrien De Graeve Developer Evangelist Microsoft Belgium & Luxembourghttp://blogs.msdn.com/katriend/
AgendaClient continuumWindows 7 and WPF Tooling featuresSurface
Client continuum
Client continuum
.NET + XAML XAMLLive Services
Tools
Windows 7 and WPF
Multi-touch Is Here!HardwareMulti-touch capable machines in market today, multi-touch appears in a broad set of form factors
SoftwareWindows 7, .Net 4.0 ConsumersNew scenarios, next wave of user experience, high WOW factor
UX Considerations
Multi-touch In .Net FrameworkFor WPF:3.5 update near Windows 7 launch Multi-touch, gesture APIs4.0 releaseMulti-touch specific new controls
For WinForms (Windows 7 launch):Interop to native Win32 APIsUse managed Manipulations/Inertia wrappers
Touch Development Roadmap
Windows 7 ReleaseNET 4.0 / Surface 2.0 ReleaseMulti-Touch APIMulti-Touch ControlsMulti-Touch APISurface Multi-Touch Controls & APIMulti-Touch APIMulti-Touch API and ControlsNET 3.5 / Surface 1.0 Release
WPF 4.0MultitouchFull Trust XBAPsMedia Element improvementsClient profileData controlsControl themesChart controlsVSM IntegrationWindows 7 ribbonLots more...
WPF for Windows 7Multi touchTaskbar integrationRibbonCommand dialogsMore...
Tooling: Visual Studio 2010
Tooling: Blend 3Improvements to XAML authoringVSMBehaviorsTransition animationsPrototyping tools (SketchFlow)More...
Microsoft SurfaceOverview
Interface Paradigm Shift
Microsoft Surface computing uses sensing and display technology to infuse everyday surfaces with digital content and is comprised of the following unique attributes:Microsoft Surface And NUI
How Surface Is Being Used Today5 Verticals AutomotiveFinancial ServicesHealthcareLeisure and EntertainmentRetail
Meet Microsoft SurfaceSoftware
Surface v1 ArchitectureCore APIShell UI & APIsSurface ApplicationsWPF APIs
Surface And WPFExpose Surface capabilities in a way consistent with WPFInfrastructure integration for consistent behavior with mouseAutomatic hit testing to find the control being touchedSets attached properties on controls (IsContactOver, etc.)Raises routed events on controls (ContactDown, etc.)Custom versions of most built-in WPF controlsCustom controls for Surface-specific UXBase classes for building custom Surface controls
XAML
Code void OnContactDown(object sender, ContactEventArgs e) { // ... } void OnButtonClick(object sender, RoutedEventArgs e) { // ... }Surface API Usage With WPFXAML
Code void OnMouseDown(object sender, MouseEventArgs e) { // ... } void OnButtonClick(object sender, RoutedEventArgs e) { // ... }
Surface Versions Of Common Controls
Surface Versions Of Common Controls
Microsoft SurfaceTouch the future of computing
2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
**************************** 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
*