SlideShare une entreprise Scribd logo
1  sur  70
@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

Contenu connexe

Tendances

App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
Xamarin: The Future of App Development
Xamarin: The Future of App DevelopmentXamarin: The Future of App Development
Xamarin: The Future of App DevelopmentJames 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 MagnoliaMagnolia
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
Progressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent ConventoProgressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent ConventoDEVCON
 
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 appsITEM
 
"Native" Apps with APEX and PhoneGap
"Native" Apps with APEX and PhoneGap"Native" Apps with APEX and PhoneGap
"Native" Apps with APEX and PhoneGapChristian Rokitta
 
Dnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDotNetCampus
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information ArchitectureChristian Crumlish
 
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 Appsbrucelawson
 
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 2Clint 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 ProgramAtlassian
 
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 coupleAlexandre 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 mayLuciano Amodio
 
UI Animations in Meteor
UI Animations in MeteorUI Animations in Meteor
UI Animations in MeteorNick Wientge
 

Tendances (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
 

Similaire à 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 2018Duke Speer
 
Programming with JavaFX
Programming with JavaFXProgramming with JavaFX
Programming with JavaFXFulvio Corno
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX DesignersAshlimarie
 
Presentation wpf
Presentation wpfPresentation wpf
Presentation wpfdanishrafiq
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive WebsitesJoe 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 applicationTamir Khason
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsMike 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 oscon2016Doris Chen
 
Android 2D Drawing and Animation Framework
Android 2D Drawing and Animation FrameworkAndroid 2D Drawing and Animation Framework
Android 2D Drawing and Animation FrameworkJussi Pohjolainen
 
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 3Wahyu Putra
 
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 SDKBéla Varga
 
Rich User Interaction with SVG
Rich User Interaction with SVGRich User Interaction with SVG
Rich User Interaction with SVGstsire
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Webmikeleeme
 
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 frameworkJohn 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 TechniquesVitaly Friedman
 

Similaire à 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
 

Plus de 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-3DWindows 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: OfficeWindows 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 apisWindows 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 LayerWindows 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 2017Windows Developer
 
Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10Modernizing Desktop Apps on Windows 10
Modernizing Desktop Apps on Windows 10Windows 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 independentWindows 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 InkWindows 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 10Windows 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 SystemWindows 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 developersWindows 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 UnityWindows 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 $HOMEWindows 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 AppWindows 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
 

Plus de 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
 

Dernier

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 

Dernier (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 

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