SlideShare a Scribd company logo
@windowsui
CONSUMERS INFORMATION WORKERS DEVELOPERS
Outcome: Engagement Outcome: Productivity Outcome: High ROI
Framework layer
Controls, Layout, Styling, Accessibility, Data
binding, Pre-packaged behaviors & Patterns
Visual layer
Lightweight visual rendering, Animations &
Natural motion, Effects, Dimensionality,
Lighting & Shadows
Graphics layer
Drawing, Text rasterization, Shape & Vector
rasterization, Ink rendering
Windows.UI.XAML
Windows.UI.Composition
DirectX Family
Possible Easy Default
A-B-C
Highest
Differentiation:
Signature or Hero
Navigation, Themes
Natural Motion
Patterns, Controls,
Input,
Scaling & Orientation
Layout, Typography, Animation
Color & Effects, Icons
Performance & Scalability
Differentiators - Within a framework, UX can
differ in these ways to be unique
P E R S O N A L
Basics – UX should be consistent in these ways
U N I V E R S A L
Differentiated UX based on:
 Brand
 Audience – User Intent
 Device Context
Highest
Differentiation:
Signature or Hero
Navigation, Themes
Natural Motion
Patterns, Controls,
Input,
Scaling & Orientation
Layout, Typography, Animation
Color & Effects, Icons
Performance & Scalability
Creators
Update
Fall Creators
Update
Beyond
Highest
Differentiation:
Signature or Hero
Navigation, Themes
Natural Motion
Patterns, Controls,
Input,
Scaling & Orientation
Layout, Typography, Animation
Color & Effects, Icons
Performance & Scalability
Lighting, Shadows
Lighting, Shadows
Real-world UI: Dimensionality
Real-world UI: Shapes, Micro Animations
Tailoring UI for Device
Realistic depth & volume
for 2D apps in HMD
Parallax, Conscious headers,
Choreographed UI
Forms over data
Nav View, Tree View
HDR and Advanced Color
Adaptability
Input driven
Animations
Canned Physics (Spring, Bounce, Hinge),
Physics Engine integration
Modern UI in Win32, WPF,
WinForms
Materials
Reveal
Semantic Animations
Interactive 2D/3D Data
Visualization
SVG in Image
Creators
Update
Fall Creators
Update
Beyond
1.
2.
3.
4.
R E A L - W O R L D U I
Lighting
Materials and Effects
Shapes with micro-animations
R E A L - W O R L D U I
Lighting
Point, Spot, Distant, Ambient Lights.
Used with Scene Light Effect
Drop Shadows, Future: Light based
Shadows
XAML Light,
Control over exclusion and
intensity
Reveal and its use in ListView /
TreeView / NavigationView /
AutosuggestBox,
Future: Realistic depth and shadows
A-B-C
REVEAL
<Button Content="Button Content" Style="{StaticResource ButtonRevealStyle}"/>
REVEALREVEAL
ACRYLIC
App or Desktop background
Gaussian blur
Exclusion blend
Color tint (optional)
Noise texture
<Grid Background="{ThemeResource SystemControlAcrylicElementBrush}"/>
 Acrylic
 Backdrop brush, can
sample from desktop or
app background
public ImageEffectBrush : XamlCompositionBaseBrush
{
// implementation can use any Visual layer effects
}
<TextBlock Text="Hello World">
<TextBlock.Foreground>
<local:ImageEffectBrush />
</TextBlock.Foreground>
</TextBlock>
Explore the next gen innovation in the Visual layer (B8037, Lindsay/Kelly)
Want to help shape this?
aka.ms/windowsui/shapes
Lighting
Materials and Effects
Shapes with Micro-
Animations
R E A L - W O R L D U IR E C A P
N A T U R A L M O T I O N
Seamless transitions
Dynamic motion
Semantic animations
N A T U R A L M O T I O N
// play an animation when this UIElement is shown
ElementCompositionPreview
// play an animation when this UIElement is hidden
ElementCompositionPreview
// event handler on Master page
private void object ItemClickEventArgs
var GridViewItem
"Image"
var ConnectedAnimationService
"Image"
// navigation handler on Details page
private override void NavigationEventArgs
var ConnectedAnimationService
"Image"
Input driven animations:
Interaction Tracker, Inertia modifiers,
Source modifiers, Position trackers
Parallax, Conscious Headers,
Pull to Refresh
Future: Integrating Physics engines
Physical motion: spring, bounce,
attraction
Perceived physics with the use of
Triggers, Noise
Future: New XAML Scroller
Future: Motion and
Patterns embodied by
Controls and implicit
animations as part of the
Windows “personality”
A-B-C
master.xaml
details.xaml
ConnectedAnimations.Id="{x:Bind Id}"
master.xaml
ConnectedAnimations.Id="{x:Bind
CurrentItem.Id}"
details.xaml
❶
❷
<Page.Animations>
<FadeOutExit Duration="0.3s" />
</Page.Animations>
master.xaml
<Grid.Animations>
<SlideInEntrance From="0,-80,0"
Duration="0.4s" />
</Grid.Animations>
<ListView.ItemAnimations>
<SlideInEntrance Duration="0.4s"
StaggerDelayFactor="0.3" />
</ListView.ItemAnimations>
details.xaml
❶
❷
❸
❹
❺
Concepts:
• Connected Animation conveniences
• Behaviors
e.g. FadeOutExit, SlideInEntrance
• Triggers
e.g. Entrance, Exit, PropertyChanged, etc. or custom
• Expressive library of stock animations
• Customize + Use Storyboard animations and/or
Composition Animations
Feedback? Let us know:
aka.ms/windowsui/semanticanimation
Seamless transitions
Dynamic motion
Semantic animations
N A T U R A L M O T I O NR E C A P
U I C O N T R O L S & P A T T E R N S
Building blocks
Patterns
Encapsulation as default
U I C O N T R O L S
Interaction Tracker, Materials and
Lighting, Input, Repeatable UI
A-B-C
Parallax velocity, conscious headers,
context menus, swiping/pulling to
reveal, keyboard input, hierarchical
views
A-B-C
A-B-C
• ParallaxView
A-B-C
• ParallaxView
• RefreshContainer
A-B-C
• ParallaxView
• RefreshContainer
• SwipeContainer
A-B-C
• ParallaxView
• RefreshContainer
• SwipeContainer
• TreeView
A-B-C
• ParallaxView
• RefreshContainer
• SwipeContainer
• TreeView
• ContentDialog
• ContextFlyout
A-B-C
• ParallaxView
• RefreshContainer
• SwipeContainer
• TreeView
• ContentDialog
• ContextFlyout
• AccessKey
A-B-C
• ParallaxView
• RefreshContainer
• SwipeContainer
• TreeView
• ContentDialog
• ContextFlyout
• AccessKey
• RatingsControl
A-B-C
• ParallaxView
• RefreshContainer
• SwipeContainer
• TreeView
• ContentDialog
• ContextFlyout
• AccessKey
• RatingsControl
• ColorPicker
A-B-C
• ParallaxView
• RefreshContainer
• SwipeContainer
• TreeView
• ContentDialog
• ContextFlyout
• AccessKey
• RatingsControl
• ColorPicker
• Future: Repeater
A-B-C
LayoutDataSource
UIElement
UIElement
UIElement
ViewGenerator
Repeater
Building blocks
Patterns
Encapsulation as default
U I C O N T R O L SR E C A P
S C A L E : U P A N D O U T
<Application ...>
<uap:VisualElements>
<uap:SplashScreen Image="AssetsSplashScreen.png" />
</uap:VisualElements>
</Application>
<Application ...>
<uap:VisualElements>
<uap:SplashScreen Image="AssetsSplashScreen.png"
Optional="True" />
</uap:VisualElements>
</Application>
 Respect the user
 Respect the user
 Respect the device
<StackPanel x:Name="MyLargeSecondaryUI"
Visibility="Collapsed" >
<!--
some large chunk of UI that may rarely be seen but
we are too lazy to dynamically load because we love
our markup
:-D I kid, I kid!
-->
</StackPanel>
<StackPanel x:Name="MyLargeSecondaryUI"
x:Load="{x:Bind MyViewModel.ShouldShowSecondaryUI}">
<!--
some large chunk of UI that may rarely be seen but
we are too lazy to dynamically load because we love
our markup
:-D I kid, I kid!
-->
</StackPanel>
Tips and Tricks for Creating Performant UI in UWP (P4173, David Li)
DESKTOP BRIDGE
Win32
UI
Windows
UI
DESKTOP BRIDGE
Windows UIWin32 UI
EXISTING SUPPORT PLATFORM WILL ENABLE… … SO APP CAN ACHIEVE
Feedback? Let us know:
aka.ms/windowsui/inwin32
Modernize Windows Forms and WPF apps (B8110, Mike Battista)



<!– Xamarin.Forms -->
<ContentView>
<StackLayout StackOrientation=“Vertical”
Spacing=“5”>
<Label Text=“Hello World!”
HorizontalOptions=“Center” />
<Button Text=“Click me!”
Command=“{Binding ClickCommand}” />
<Entry Placeholder=“Enter some text”
PlaceholderColor=“Blue” />
</StackLayout>
</ContentView>
<!-- UWP XAML -->
<UserControl>
<StackPanel Orientation=“Vertical”>
<TextBlock Text=“Hello World!”
HorizontalAlignment=“Center” />
<Button Content=“Click me!”
Command=“{Binding ClickCommand}” />
<TextBox PlaceholderText=“Enter some text” />
</StackPanel>
</UserControl>
<!-- XAML Standard -->
<UserControl>
<StackPanel Orientation=“Vertical”
Spacing=“5” >
<TextBlock Text=“Hello World!”
HorizontalAlignment=“Center” />
<Button Content=“Click me!”
Command=“{Binding ClickCommand}” />
<TextBox PlaceholderText=“Enter some text”
PlaceholderBrush=“Blue”/>
</StackPanel>
</UserControl>
Collaborate with us!
aka.ms/xamlstandard
.NET Standard 2.0 support
XAML Standard 1.0 support
Custom MarkupExtension
Default binding modes for x:Bind
More VS improvements (Edit and
Continue, Min/Max versioning)
Strikethrough text
Performance improvements (reduced
memory, higher scalability)
2D apps with realistic depth in 3D/HMD
Advanced color and HDR in
Image/MediaElement/Visuals
Input (event preview on key up/down)
CharacterReceived (Text input)
CharacterCasing (TextBox)
ClipBoard copy events on Text input
Text IsWrapped/Trimmed
Coming to a flight soon – be an insider!
@windowsui
wpdev.uservoice.com
aka.ms/windowsui
Meet our engineers and see more at the BEAUTIFUL UX kiosks (Expo hall > Ask The Experts area)
LIVE SESSIONS
PRE-RECORDED SESSIONS
THEATER SESSIONS
Build 2017 - B8100 - What's new and coming for Windows UI: XAML and composition

More Related Content

What's hot

App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
Chris Schalk
 
Xamarin: The Future of App Development
Xamarin: The Future of App DevelopmentXamarin: The Future of App Development
Xamarin: The Future of App Development
James Montemagno
 
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and MagnoliaHighly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Magnolia
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dee Sadler
 
Progressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent ConventoProgressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent Convento
DEVCON
 
Oracle APEX & PhoneGap
Oracle APEX & PhoneGapOracle APEX & PhoneGap
Oracle APEX & PhoneGap
Christian Rokitta
 
Html5 and beyond the next generation of mobile web applications - Touch Tou...
Html5 and beyond   the next generation of mobile web applications - Touch Tou...Html5 and beyond   the next generation of mobile web applications - Touch Tou...
Html5 and beyond the next generation of mobile web applications - Touch Tou...
RIA RUI Society
 
Building cross platform web apps
Building cross platform web appsBuilding cross platform web apps
Building cross platform web apps
ITEM
 
"Native" Apps with APEX and PhoneGap
"Native" Apps with APEX and PhoneGap"Native" Apps with APEX and PhoneGap
"Native" Apps with APEX and PhoneGap
Christian Rokitta
 
Dnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforusso
DotNetCampus
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information Architecture
Christian Crumlish
 
The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
Browser Developer Tools
Browser Developer ToolsBrowser Developer Tools
Browser Developer Tools
Christian Rokitta
 
Bruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of AppsBruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of Apps
brucelawson
 
Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)
Chris Griffith
 
Building a Twitter App with Silverlight 3 - Part 2
Building a Twitter App with Silverlight 3 - Part 2Building a Twitter App with Silverlight 3 - Part 2
Building a Twitter App with Silverlight 3 - Part 2
Clint Edmonson
 
Updates on the Data Center Apps Program
Updates on the Data Center Apps ProgramUpdates on the Data Center Apps Program
Updates on the Data Center Apps Program
Atlassian
 
ASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a coupleASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a couple
Alexandre Marreiros
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
Luciano Amodio
 
UI Animations in Meteor
UI Animations in MeteorUI Animations in Meteor
UI Animations in Meteor
Nick Wientge
 

What's hot (20)

App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
Xamarin: The Future of App Development
Xamarin: The Future of App DevelopmentXamarin: The Future of App Development
Xamarin: The Future of App Development
 
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and MagnoliaHighly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
Progressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent ConventoProgressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent Convento
 
Oracle APEX & PhoneGap
Oracle APEX & PhoneGapOracle APEX & PhoneGap
Oracle APEX & PhoneGap
 
Html5 and beyond the next generation of mobile web applications - Touch Tou...
Html5 and beyond   the next generation of mobile web applications - Touch Tou...Html5 and beyond   the next generation of mobile web applications - Touch Tou...
Html5 and beyond the next generation of mobile web applications - Touch Tou...
 
Building cross platform web apps
Building cross platform web appsBuilding cross platform web apps
Building cross platform web apps
 
"Native" Apps with APEX and PhoneGap
"Native" Apps with APEX and PhoneGap"Native" Apps with APEX and PhoneGap
"Native" Apps with APEX and PhoneGap
 
Dnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforusso
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information Architecture
 
The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
The Future of ASP.NET
 
Browser Developer Tools
Browser Developer ToolsBrowser Developer Tools
Browser Developer Tools
 
Bruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of AppsBruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of Apps
 
Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)
 
Building a Twitter App with Silverlight 3 - Part 2
Building a Twitter App with Silverlight 3 - Part 2Building a Twitter App with Silverlight 3 - Part 2
Building a Twitter App with Silverlight 3 - Part 2
 
Updates on the Data Center Apps Program
Updates on the Data Center Apps ProgramUpdates on the Data Center Apps Program
Updates on the Data Center Apps Program
 
ASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a coupleASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a couple
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
UI Animations in Meteor
UI Animations in MeteorUI Animations in Meteor
UI Animations in Meteor
 

Similar to Build 2017 - B8100 - What's new and coming for Windows UI: XAML and composition

Functional Animation with SVG - OpenWest 2018
Functional Animation with SVG - OpenWest 2018Functional Animation with SVG - OpenWest 2018
Functional Animation with SVG - OpenWest 2018
Duke Speer
 
Programming with JavaFX
Programming with JavaFXProgramming with JavaFX
Programming with JavaFX
Fulvio Corno
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
Ashlimarie
 
Presentation wpf
Presentation wpfPresentation wpf
Presentation wpf
danishrafiq
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
Joe Seifi
 
WPF for developers - optimizing your WPF application
WPF for developers - optimizing your WPF applicationWPF for developers - optimizing your WPF application
WPF for developers - optimizing your WPF application
Tamir Khason
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
Mike Brittain
 
HTML5 apps for iOS (and probably beyond)
HTML5 apps for iOS (and probably beyond)HTML5 apps for iOS (and probably beyond)
HTML5 apps for iOS (and probably beyond)
Andi Farr
 
Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016
Doris Chen
 
Atomic Design con Pattern Lab
Atomic Design con Pattern LabAtomic Design con Pattern Lab
Atomic Design con Pattern Lab
Mauricio Angulo Sillas
 
Android 2D Drawing and Animation Framework
Android 2D Drawing and Animation FrameworkAndroid 2D Drawing and Animation Framework
Android 2D Drawing and Animation Framework
Jussi Pohjolainen
 
HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
Lohith Goudagere Nagaraj
 
Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3
Wahyu Putra
 
HTML CSS & Javascript
HTML CSS & JavascriptHTML CSS & Javascript
HTML CSS & Javascript
David Lindkvist
 
Declarative and standards-based web application development with the Ample SDK
Declarative and standards-based web application development with the Ample SDKDeclarative and standards-based web application development with the Ample SDK
Declarative and standards-based web application development with the Ample SDK
Béla Varga
 
Rich User Interaction with SVG
Rich User Interaction with SVGRich User Interaction with SVG
Rich User Interaction with SVG
stsire
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Web
mikeleeme
 
Web Accessibility - We're All In This Together!
Web Accessibility - We're All In This Together!Web Accessibility - We're All In This Together!
Web Accessibility - We're All In This Together!
Andrew Ronksley
 
Stocktwits & Responsive Web Design, social network meets flexible framework
Stocktwits & Responsive Web Design, social network meets flexible frameworkStocktwits & Responsive Web Design, social network meets flexible framework
Stocktwits & Responsive Web Design, social network meets flexible framework
John Strott
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and Techniques
Vitaly Friedman
 

Similar to Build 2017 - B8100 - What's new and coming for Windows UI: XAML and composition (20)

Functional Animation with SVG - OpenWest 2018
Functional Animation with SVG - OpenWest 2018Functional Animation with SVG - OpenWest 2018
Functional Animation with SVG - OpenWest 2018
 
Programming with JavaFX
Programming with JavaFXProgramming with JavaFX
Programming with JavaFX
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
Presentation wpf
Presentation wpfPresentation wpf
Presentation wpf
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
 
WPF for developers - optimizing your WPF application
WPF for developers - optimizing your WPF applicationWPF for developers - optimizing your WPF application
WPF for developers - optimizing your WPF application
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
 
HTML5 apps for iOS (and probably beyond)
HTML5 apps for iOS (and probably beyond)HTML5 apps for iOS (and probably beyond)
HTML5 apps for iOS (and probably beyond)
 
Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016
 
Atomic Design con Pattern Lab
Atomic Design con Pattern LabAtomic Design con Pattern Lab
Atomic Design con Pattern Lab
 
Android 2D Drawing and Animation Framework
Android 2D Drawing and Animation FrameworkAndroid 2D Drawing and Animation Framework
Android 2D Drawing and Animation Framework
 
HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
 
Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3
 
HTML CSS & Javascript
HTML CSS & JavascriptHTML CSS & Javascript
HTML CSS & Javascript
 
Declarative and standards-based web application development with the Ample SDK
Declarative and standards-based web application development with the Ample SDKDeclarative and standards-based web application development with the Ample SDK
Declarative and standards-based web application development with the Ample SDK
 
Rich User Interaction with SVG
Rich User Interaction with SVGRich User Interaction with SVG
Rich User Interaction with SVG
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Web
 
Web Accessibility - We're All In This Together!
Web Accessibility - We're All In This Together!Web Accessibility - We're All In This Together!
Web Accessibility - We're All In This Together!
 
Stocktwits & Responsive Web Design, social network meets flexible framework
Stocktwits & Responsive Web Design, social network meets flexible frameworkStocktwits & Responsive Web Design, social network meets flexible framework
Stocktwits & Responsive Web Design, social network meets flexible framework
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and Techniques
 

More from Windows Developer

Our Fluent Path to Spatial Computing: Easy as 1-2D-3D
Our Fluent Path to Spatial Computing: Easy as 1-2D-3DOur Fluent Path to Spatial Computing: Easy as 1-2D-3D
Our Fluent Path to Spatial Computing: Easy as 1-2D-3D
Windows Developer
 
Fluent Design System inside of Microsoft: Office
Fluent Design System inside of Microsoft: OfficeFluent Design System inside of Microsoft: Office
Fluent Design System inside of Microsoft: Office
Windows Developer
 
Building powerful desktop and MR applications with new windowing apis
Building powerful desktop and MR applications with new windowing apisBuilding powerful desktop and MR applications with new windowing apis
Building powerful desktop and MR applications with new windowing apis
Windows Developer
 
Creating Innovative Experiences for Fluent Design using the Visual Layer
Creating Innovative Experiences for Fluent Design using the Visual LayerCreating Innovative Experiences for Fluent Design using the Visual Layer
Creating Innovative Experiences for Fluent Design using the Visual Layer
Windows Developer
 
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Rapidly Construct LOB Applications with UWP and Visual Studio 2017Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Windows Developer
 
Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10
Windows Developer
 
How Simplygon helped Remix become platform independent
How Simplygon helped Remix become platform independentHow Simplygon helped Remix become platform independent
How Simplygon helped Remix become platform independent
Windows Developer
 
Harnessing the Power of AI with Windows Ink
Harnessing the Power of AI with Windows InkHarnessing the Power of AI with Windows Ink
Harnessing the Power of AI with Windows Ink
Windows Developer
 
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
Windows Developer
 
Developing for Sets on Windows 10
Developing for Sets on Windows 10Developing for Sets on Windows 10
Developing for Sets on Windows 10
Windows Developer
 
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
Windows Developer
 
Drive user reengagement across all your Windows, Android, and iOS with Micros...
Drive user reengagement across all your Windows, Android, and iOS with Micros...Drive user reengagement across all your Windows, Android, and iOS with Micros...
Drive user reengagement across all your Windows, Android, and iOS with Micros...
Windows Developer
 
Fluent Design: Evolving our Design System
Fluent Design: Evolving our Design SystemFluent Design: Evolving our Design System
Fluent Design: Evolving our Design System
Windows Developer
 
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Windows Developer
 
Windows 10 on ARM for developers
Windows 10 on ARM for developersWindows 10 on ARM for developers
Windows 10 on ARM for developers
Windows Developer
 
Building Mixed reality with the new capabilities in Unity
Building Mixed reality with the new capabilities in UnityBuilding Mixed reality with the new capabilities in Unity
Building Mixed reality with the new capabilities in Unity
Windows Developer
 
Set up a windows dev environment that feels like $HOME
Set up a windows dev environment that feels like $HOMESet up a windows dev environment that feels like $HOME
Set up a windows dev environment that feels like $HOME
Windows Developer
 
Modernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppModernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web App
Windows Developer
 
Holograms for trade education, built for students, by students with Immersive...
Holograms for trade education, built for students, by students with Immersive...Holograms for trade education, built for students, by students with Immersive...
Holograms for trade education, built for students, by students with Immersive...
Windows Developer
 
Designing Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and Satisfaction Designing Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and Satisfaction
Windows Developer
 

More from Windows Developer (20)

Our Fluent Path to Spatial Computing: Easy as 1-2D-3D
Our Fluent Path to Spatial Computing: Easy as 1-2D-3DOur Fluent Path to Spatial Computing: Easy as 1-2D-3D
Our Fluent Path to Spatial Computing: Easy as 1-2D-3D
 
Fluent Design System inside of Microsoft: Office
Fluent Design System inside of Microsoft: OfficeFluent Design System inside of Microsoft: Office
Fluent Design System inside of Microsoft: Office
 
Building powerful desktop and MR applications with new windowing apis
Building powerful desktop and MR applications with new windowing apisBuilding powerful desktop and MR applications with new windowing apis
Building powerful desktop and MR applications with new windowing apis
 
Creating Innovative Experiences for Fluent Design using the Visual Layer
Creating Innovative Experiences for Fluent Design using the Visual LayerCreating Innovative Experiences for Fluent Design using the Visual Layer
Creating Innovative Experiences for Fluent Design using the Visual Layer
 
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Rapidly Construct LOB Applications with UWP and Visual Studio 2017Rapidly Construct LOB Applications with UWP and Visual Studio 2017
Rapidly Construct LOB Applications with UWP and Visual Studio 2017
 
Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10
 
How Simplygon helped Remix become platform independent
How Simplygon helped Remix become platform independentHow Simplygon helped Remix become platform independent
How Simplygon helped Remix become platform independent
 
Harnessing the Power of AI with Windows Ink
Harnessing the Power of AI with Windows InkHarnessing the Power of AI with Windows Ink
Harnessing the Power of AI with Windows Ink
 
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
Technical deep dive into creating the “Solutions Showcase for Mixed Reality” ...
 
Developing for Sets on Windows 10
Developing for Sets on Windows 10Developing for Sets on Windows 10
Developing for Sets on Windows 10
 
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
Data-Driven and User-Centric: Improving enterprise productivity and engagemen...
 
Drive user reengagement across all your Windows, Android, and iOS with Micros...
Drive user reengagement across all your Windows, Android, and iOS with Micros...Drive user reengagement across all your Windows, Android, and iOS with Micros...
Drive user reengagement across all your Windows, Android, and iOS with Micros...
 
Fluent Design: Evolving our Design System
Fluent Design: Evolving our Design SystemFluent Design: Evolving our Design System
Fluent Design: Evolving our Design System
 
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
 
Windows 10 on ARM for developers
Windows 10 on ARM for developersWindows 10 on ARM for developers
Windows 10 on ARM for developers
 
Building Mixed reality with the new capabilities in Unity
Building Mixed reality with the new capabilities in UnityBuilding Mixed reality with the new capabilities in Unity
Building Mixed reality with the new capabilities in Unity
 
Set up a windows dev environment that feels like $HOME
Set up a windows dev environment that feels like $HOMESet up a windows dev environment that feels like $HOME
Set up a windows dev environment that feels like $HOME
 
Modernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppModernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web App
 
Holograms for trade education, built for students, by students with Immersive...
Holograms for trade education, built for students, by students with Immersive...Holograms for trade education, built for students, by students with Immersive...
Holograms for trade education, built for students, by students with Immersive...
 
Designing Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and Satisfaction Designing Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and Satisfaction
 

Recently uploaded

Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Cost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App DevelopmentCost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App Development
Softradix Technologies
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 

Recently uploaded (20)

Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Cost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App DevelopmentCost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App Development
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 

Build 2017 - B8100 - What's new and coming for Windows UI: XAML and composition

  • 1.
  • 3.
  • 4. CONSUMERS INFORMATION WORKERS DEVELOPERS Outcome: Engagement Outcome: Productivity Outcome: High ROI
  • 5. Framework layer Controls, Layout, Styling, Accessibility, Data binding, Pre-packaged behaviors & Patterns Visual layer Lightweight visual rendering, Animations & Natural motion, Effects, Dimensionality, Lighting & Shadows Graphics layer Drawing, Text rasterization, Shape & Vector rasterization, Ink rendering Windows.UI.XAML Windows.UI.Composition DirectX Family
  • 7. Highest Differentiation: Signature or Hero Navigation, Themes Natural Motion Patterns, Controls, Input, Scaling & Orientation Layout, Typography, Animation Color & Effects, Icons Performance & Scalability Differentiators - Within a framework, UX can differ in these ways to be unique P E R S O N A L Basics – UX should be consistent in these ways U N I V E R S A L Differentiated UX based on:  Brand  Audience – User Intent  Device Context
  • 8. Highest Differentiation: Signature or Hero Navigation, Themes Natural Motion Patterns, Controls, Input, Scaling & Orientation Layout, Typography, Animation Color & Effects, Icons Performance & Scalability Creators Update Fall Creators Update Beyond
  • 9. Highest Differentiation: Signature or Hero Navigation, Themes Natural Motion Patterns, Controls, Input, Scaling & Orientation Layout, Typography, Animation Color & Effects, Icons Performance & Scalability Lighting, Shadows Lighting, Shadows Real-world UI: Dimensionality Real-world UI: Shapes, Micro Animations Tailoring UI for Device Realistic depth & volume for 2D apps in HMD Parallax, Conscious headers, Choreographed UI Forms over data Nav View, Tree View HDR and Advanced Color Adaptability Input driven Animations Canned Physics (Spring, Bounce, Hinge), Physics Engine integration Modern UI in Win32, WPF, WinForms Materials Reveal Semantic Animations Interactive 2D/3D Data Visualization SVG in Image Creators Update Fall Creators Update Beyond
  • 11. R E A L - W O R L D U I
  • 12. Lighting Materials and Effects Shapes with micro-animations R E A L - W O R L D U I
  • 14. Point, Spot, Distant, Ambient Lights. Used with Scene Light Effect Drop Shadows, Future: Light based Shadows XAML Light, Control over exclusion and intensity Reveal and its use in ListView / TreeView / NavigationView / AutosuggestBox, Future: Realistic depth and shadows A-B-C
  • 15. REVEAL <Button Content="Button Content" Style="{StaticResource ButtonRevealStyle}"/> REVEALREVEAL
  • 16.
  • 17.
  • 18. ACRYLIC App or Desktop background Gaussian blur Exclusion blend Color tint (optional) Noise texture <Grid Background="{ThemeResource SystemControlAcrylicElementBrush}"/>
  • 19.  Acrylic  Backdrop brush, can sample from desktop or app background public ImageEffectBrush : XamlCompositionBaseBrush { // implementation can use any Visual layer effects } <TextBlock Text="Hello World"> <TextBlock.Foreground> <local:ImageEffectBrush /> </TextBlock.Foreground> </TextBlock> Explore the next gen innovation in the Visual layer (B8037, Lindsay/Kelly)
  • 20.
  • 21.
  • 22.
  • 23. Want to help shape this? aka.ms/windowsui/shapes
  • 24. Lighting Materials and Effects Shapes with Micro- Animations R E A L - W O R L D U IR E C A P
  • 25. N A T U R A L M O T I O N
  • 26. Seamless transitions Dynamic motion Semantic animations N A T U R A L M O T I O N
  • 27.
  • 28.
  • 29.
  • 30. // play an animation when this UIElement is shown ElementCompositionPreview // play an animation when this UIElement is hidden ElementCompositionPreview // event handler on Master page private void object ItemClickEventArgs var GridViewItem "Image" var ConnectedAnimationService "Image" // navigation handler on Details page private override void NavigationEventArgs var ConnectedAnimationService "Image"
  • 31.
  • 32. Input driven animations: Interaction Tracker, Inertia modifiers, Source modifiers, Position trackers Parallax, Conscious Headers, Pull to Refresh Future: Integrating Physics engines Physical motion: spring, bounce, attraction Perceived physics with the use of Triggers, Noise Future: New XAML Scroller Future: Motion and Patterns embodied by Controls and implicit animations as part of the Windows “personality” A-B-C
  • 33.
  • 37. <Page.Animations> <FadeOutExit Duration="0.3s" /> </Page.Animations> master.xaml <Grid.Animations> <SlideInEntrance From="0,-80,0" Duration="0.4s" /> </Grid.Animations> <ListView.ItemAnimations> <SlideInEntrance Duration="0.4s" StaggerDelayFactor="0.3" /> </ListView.ItemAnimations> details.xaml ❶ ❷ ❸ ❹ ❺
  • 38. Concepts: • Connected Animation conveniences • Behaviors e.g. FadeOutExit, SlideInEntrance • Triggers e.g. Entrance, Exit, PropertyChanged, etc. or custom • Expressive library of stock animations • Customize + Use Storyboard animations and/or Composition Animations Feedback? Let us know: aka.ms/windowsui/semanticanimation
  • 39. Seamless transitions Dynamic motion Semantic animations N A T U R A L M O T I O NR E C A P
  • 40. U I C O N T R O L S & P A T T E R N S
  • 41. Building blocks Patterns Encapsulation as default U I C O N T R O L S
  • 42. Interaction Tracker, Materials and Lighting, Input, Repeatable UI A-B-C
  • 43. Parallax velocity, conscious headers, context menus, swiping/pulling to reveal, keyboard input, hierarchical views A-B-C
  • 44. A-B-C
  • 48.
  • 49. • ParallaxView • RefreshContainer • SwipeContainer • TreeView A-B-C
  • 50. • ParallaxView • RefreshContainer • SwipeContainer • TreeView • ContentDialog • ContextFlyout A-B-C
  • 51. • ParallaxView • RefreshContainer • SwipeContainer • TreeView • ContentDialog • ContextFlyout • AccessKey A-B-C
  • 52. • ParallaxView • RefreshContainer • SwipeContainer • TreeView • ContentDialog • ContextFlyout • AccessKey • RatingsControl A-B-C
  • 53. • ParallaxView • RefreshContainer • SwipeContainer • TreeView • ContentDialog • ContextFlyout • AccessKey • RatingsControl • ColorPicker A-B-C
  • 54. • ParallaxView • RefreshContainer • SwipeContainer • TreeView • ContentDialog • ContextFlyout • AccessKey • RatingsControl • ColorPicker • Future: Repeater A-B-C LayoutDataSource UIElement UIElement UIElement ViewGenerator Repeater
  • 55. Building blocks Patterns Encapsulation as default U I C O N T R O L SR E C A P
  • 56. S C A L E : U P A N D O U T
  • 57.
  • 58. <Application ...> <uap:VisualElements> <uap:SplashScreen Image="AssetsSplashScreen.png" /> </uap:VisualElements> </Application> <Application ...> <uap:VisualElements> <uap:SplashScreen Image="AssetsSplashScreen.png" Optional="True" /> </uap:VisualElements> </Application>
  • 60.  Respect the user  Respect the device <StackPanel x:Name="MyLargeSecondaryUI" Visibility="Collapsed" > <!-- some large chunk of UI that may rarely be seen but we are too lazy to dynamically load because we love our markup :-D I kid, I kid! --> </StackPanel> <StackPanel x:Name="MyLargeSecondaryUI" x:Load="{x:Bind MyViewModel.ShouldShowSecondaryUI}"> <!-- some large chunk of UI that may rarely be seen but we are too lazy to dynamically load because we love our markup :-D I kid, I kid! --> </StackPanel> Tips and Tricks for Creating Performant UI in UWP (P4173, David Li)
  • 61. DESKTOP BRIDGE Win32 UI Windows UI DESKTOP BRIDGE Windows UIWin32 UI EXISTING SUPPORT PLATFORM WILL ENABLE… … SO APP CAN ACHIEVE
  • 62. Feedback? Let us know: aka.ms/windowsui/inwin32 Modernize Windows Forms and WPF apps (B8110, Mike Battista)
  • 64. <!– Xamarin.Forms --> <ContentView> <StackLayout StackOrientation=“Vertical” Spacing=“5”> <Label Text=“Hello World!” HorizontalOptions=“Center” /> <Button Text=“Click me!” Command=“{Binding ClickCommand}” /> <Entry Placeholder=“Enter some text” PlaceholderColor=“Blue” /> </StackLayout> </ContentView> <!-- UWP XAML --> <UserControl> <StackPanel Orientation=“Vertical”> <TextBlock Text=“Hello World!” HorizontalAlignment=“Center” /> <Button Content=“Click me!” Command=“{Binding ClickCommand}” /> <TextBox PlaceholderText=“Enter some text” /> </StackPanel> </UserControl> <!-- XAML Standard --> <UserControl> <StackPanel Orientation=“Vertical” Spacing=“5” > <TextBlock Text=“Hello World!” HorizontalAlignment=“Center” /> <Button Content=“Click me!” Command=“{Binding ClickCommand}” /> <TextBox PlaceholderText=“Enter some text” PlaceholderBrush=“Blue”/> </StackPanel> </UserControl>
  • 66. .NET Standard 2.0 support XAML Standard 1.0 support Custom MarkupExtension Default binding modes for x:Bind More VS improvements (Edit and Continue, Min/Max versioning) Strikethrough text Performance improvements (reduced memory, higher scalability) 2D apps with realistic depth in 3D/HMD Advanced color and HDR in Image/MediaElement/Visuals Input (event preview on key up/down) CharacterReceived (Text input) CharacterCasing (TextBox) ClipBoard copy events on Text input Text IsWrapped/Trimmed Coming to a flight soon – be an insider!
  • 67.
  • 69. Meet our engineers and see more at the BEAUTIFUL UX kiosks (Expo hall > Ask The Experts area) LIVE SESSIONS PRE-RECORDED SESSIONS THEATER SESSIONS