SlideShare a Scribd company logo
Build great apps for Xbox
with XAML and C#
Jason Short, PhD | @infinitecodex
Senior Program Manager
https://aka.ms/xboxappdevcode
Reach every Windows device with one app
What-you-see-is-what-you-get platform
Easily tailor your app to be great on the device
Universal Windows Platform XAML apps on your desktop
Deploy to Xbox
360 x 640
Optimizing for size and TV safe area
Button Left Stick/D-pad
Behavior Move Focus
Button Left Stick/D-pad A/Select
Behavior Move Focus “Click”
Button Left Stick/D-pad A/Select B/Back
Behavior Move Focus “Click” Go Back
Button Left Stick/D-pad A/Select B/Back Menu
Behavior Move Focus “Click” Go Back Show Context
Menu
Button Left Stick/D-pad A/Select B/Back Menu View
Behavior Move Focus “Click” Go Back Show Context
Menu
Show Panes or
Switch Views
Button Left Stick/D-pad A/Select B/Back Menu View
Behavior Move Focus “Click” Go Back Show Context
Menu
Show Panes or
Switch Views
Button Behavior How
Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested">
Button Behavior How
Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested">
A/Select “Click”
Use standard controls like Button, ListView, MenuFlyout, etc. to get
this by default.
If building custom controls, respond to Spacebar key events.
Button Behavior How
Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested">
A/Select “Click”
Use standard controls like Button, ListView, MenuFlyout, etc. to get
this by default.
If building custom controls, respond to Spacebar key events.
B/Back Go Back
Respond to standard SystemNavigationManager.BackRequested
events when implementing back navigation
Button Behavior How
Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested">
A/Select “Click”
Use standard controls like Button, ListView, MenuFlyout, etc. to get
this by default.
If building custom controls, respond to Spacebar key events.
B/Back Go Back
Respond to standard SystemNavigationManager.BackRequested
events when implementing back navigation
Menu Show Context Menu
Set up context menus using ContextFlyout property or in response to
ContextRequested events.
Button Behavior How
Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested">
A/Select “Click”
Use standard controls like Button, ListView, MenuFlyout, etc. to get
this by default.
If building custom controls, respond to Spacebar key events.
B/Back Go Back
Respond to standard SystemNavigationManager.BackRequested
events when implementing back navigation
Menu Show Context Menu
Set up context menus using ContextFlyout property or in response to
ContextRequested events.
View
Show Panes or Switch
Views
Respond to GamepadView and NavigationView key events.
Button L/R Trigger
Behavior Page up/down
Button L/R Trigger L/R Bumper
Behavior Page up/down Page left/right
Button L/R Trigger L/R Bumper Right stick
Behavior Page up/down Page left/right Pan
Button L/R Trigger L/R Bumper Right stick X, Y
Behavior Page up/down Page left/right Pan App appropriate
shortcuts
Button L/R Trigger L/R Bumper Right stick X, Y Pause, Play, etc.
Behavior Page up/down Page left/right Pan App appropriate
shortcuts
Control media
playback
IsTabStop=true & Visibility=Visible
page.GotFocus
FocusManager.GetFocusedElement
Debug.WriteLine
Mouse Mode and Optimize for Gamepad and Remote
On by default for apps targeting Windows
10 Anniversary Update
Application.FocusVisualKind="HighVisibility"
Can be tuned on a per-element basis
FocusVisualMargin
FocusVisualPrimaryBrush
FocusVisualPrimaryThickness
FocusVisualSecondaryBrush
FocusVisualSecondaryThickness
Engagement Mode and Focus Visuals
Optimizing for the TV-safe colors and sounds
#xboxappdevaka.ms/xboxappdev

More Related Content

Viewers also liked

Build 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application InsightsBuild 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application Insights
Windows Developer
 
Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...
Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...
Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...
Windows Developer
 
Apresentação Escola Recriarte
Apresentação Escola RecriarteApresentação Escola Recriarte
Apresentação Escola Recriarte
Vanessa Fontes
 
XboxAppDev 7. Expert Panel
XboxAppDev 7. Expert PanelXboxAppDev 7. Expert Panel
XboxAppDev 7. Expert Panel
Windows Developer
 
Propuestas Ecológicas.
Propuestas Ecológicas. Propuestas Ecológicas.
Propuestas Ecológicas.
Charlsarq
 
Creando una SPA con Angular 2 y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET CoreCreando una SPA con Angular 2 y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET Core
Nicolás Bello Camilletti
 
Turn specs into high quality apps
Turn specs into high quality appsTurn specs into high quality apps
Turn specs into high quality apps
marcofolio
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conference
Christopher Miller
 
Cours1
Cours1Cours1
Cours1
jppellet82
 
Jobs-To-Be-Done Framework - An Introduction
Jobs-To-Be-Done Framework - An IntroductionJobs-To-Be-Done Framework - An Introduction
Jobs-To-Be-Done Framework - An Introduction
Rizwan Javaid
 
Etica del contador
Etica del contadorEtica del contador
Etica del contador
rburgav
 

Viewers also liked (11)

Build 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application InsightsBuild 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application Insights
 
Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...
Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...
Build 2016 - P447 - Hosted Web Apps Myth #4: Hosted Web Apps Take Too Long to...
 
Apresentação Escola Recriarte
Apresentação Escola RecriarteApresentação Escola Recriarte
Apresentação Escola Recriarte
 
XboxAppDev 7. Expert Panel
XboxAppDev 7. Expert PanelXboxAppDev 7. Expert Panel
XboxAppDev 7. Expert Panel
 
Propuestas Ecológicas.
Propuestas Ecológicas. Propuestas Ecológicas.
Propuestas Ecológicas.
 
Creando una SPA con Angular 2 y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET CoreCreando una SPA con Angular 2 y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET Core
 
Turn specs into high quality apps
Turn specs into high quality appsTurn specs into high quality apps
Turn specs into high quality apps
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conference
 
Cours1
Cours1Cours1
Cours1
 
Jobs-To-Be-Done Framework - An Introduction
Jobs-To-Be-Done Framework - An IntroductionJobs-To-Be-Done Framework - An Introduction
Jobs-To-Be-Done Framework - An Introduction
 
Etica del contador
Etica del contadorEtica del contador
Etica del contador
 

Similar to XboxAppDev 3. XAML apps on Xbox

Honeycomb UI Patterns
Honeycomb UI PatternsHoneycomb UI Patterns
Honeycomb UI Patterns
Pulkit Arora
 
VB.Net-Controls and events
VB.Net-Controls and eventsVB.Net-Controls and events
VB.Net-Controls and events
Prachi Sasankar
 
How to add rich interactions to your prototype
How to add rich interactions to your prototypeHow to add rich interactions to your prototype
How to add rich interactions to your prototype
justinmind
 
Using android's action bar
Using android's action barUsing android's action bar
Using android's action bar
Danilo Freitas de Souza
 
Final Cut Pro 7 Certification Lesson 1
Final Cut Pro 7 Certification Lesson 1Final Cut Pro 7 Certification Lesson 1
Final Cut Pro 7 Certification Lesson 1
Samuel Edsall
 
Google calendar integration in iOS app
Google calendar integration in iOS appGoogle calendar integration in iOS app
Google calendar integration in iOS app
Ketan Raval
 
Putti Menu/Catalog Tutorial
Putti Menu/Catalog TutorialPutti Menu/Catalog Tutorial
Putti Menu/Catalog Tutorial
PuttiApps
 
Step-by-Step - Windows 7
Step-by-Step - Windows 7Step-by-Step - Windows 7
Step-by-Step - Windows 7
Microsoft TeachTec
 
Android UI Patterns
Android UI PatternsAndroid UI Patterns
Android UI Patterns
Peter Pascale
 
COMPUTER Tips ‘n’ Tricks
COMPUTER Tips ‘n’   TricksCOMPUTER Tips ‘n’   Tricks
COMPUTER Tips ‘n’ Tricks
argusacademy
 
Chapt 04 user interaction
Chapt 04 user interactionChapt 04 user interaction
Chapt 04 user interaction
Edi Faizal
 
Lab: Developing with the extension library
Lab: Developing with the extension libraryLab: Developing with the extension library
Lab: Developing with the extension library
WorkFlowStudios
 
NewTek Lightwave 3D: Working in 3D Space
NewTek Lightwave 3D:  Working in 3D SpaceNewTek Lightwave 3D:  Working in 3D Space
NewTek Lightwave 3D: Working in 3D Space
Samuel Edsall
 
SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...
SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...
SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...
guest4d913
 
Android Design Support Library
Android Design Support LibraryAndroid Design Support Library
Android Design Support Library
Ibnu Sina Wardy
 
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
Chris Griffith
 
A comprehensive guide on developing responsive and common react filter component
A comprehensive guide on developing responsive and common react filter componentA comprehensive guide on developing responsive and common react filter component
A comprehensive guide on developing responsive and common react filter component
Katy Slemon
 
Implementing Inclusive Interfaces
Implementing Inclusive InterfacesImplementing Inclusive Interfaces
Implementing Inclusive Interfaces
Sally Shepard
 
MacBook Air Reference Guide
MacBook Air Reference GuideMacBook Air Reference Guide
MacBook Air Reference Guide
Mike Glennon
 
Pinned Sites IE 9 Lightup
Pinned Sites IE 9 LightupPinned Sites IE 9 Lightup
Pinned Sites IE 9 Lightup
Wes Yanaga
 

Similar to XboxAppDev 3. XAML apps on Xbox (20)

Honeycomb UI Patterns
Honeycomb UI PatternsHoneycomb UI Patterns
Honeycomb UI Patterns
 
VB.Net-Controls and events
VB.Net-Controls and eventsVB.Net-Controls and events
VB.Net-Controls and events
 
How to add rich interactions to your prototype
How to add rich interactions to your prototypeHow to add rich interactions to your prototype
How to add rich interactions to your prototype
 
Using android's action bar
Using android's action barUsing android's action bar
Using android's action bar
 
Final Cut Pro 7 Certification Lesson 1
Final Cut Pro 7 Certification Lesson 1Final Cut Pro 7 Certification Lesson 1
Final Cut Pro 7 Certification Lesson 1
 
Google calendar integration in iOS app
Google calendar integration in iOS appGoogle calendar integration in iOS app
Google calendar integration in iOS app
 
Putti Menu/Catalog Tutorial
Putti Menu/Catalog TutorialPutti Menu/Catalog Tutorial
Putti Menu/Catalog Tutorial
 
Step-by-Step - Windows 7
Step-by-Step - Windows 7Step-by-Step - Windows 7
Step-by-Step - Windows 7
 
Android UI Patterns
Android UI PatternsAndroid UI Patterns
Android UI Patterns
 
COMPUTER Tips ‘n’ Tricks
COMPUTER Tips ‘n’   TricksCOMPUTER Tips ‘n’   Tricks
COMPUTER Tips ‘n’ Tricks
 
Chapt 04 user interaction
Chapt 04 user interactionChapt 04 user interaction
Chapt 04 user interaction
 
Lab: Developing with the extension library
Lab: Developing with the extension libraryLab: Developing with the extension library
Lab: Developing with the extension library
 
NewTek Lightwave 3D: Working in 3D Space
NewTek Lightwave 3D:  Working in 3D SpaceNewTek Lightwave 3D:  Working in 3D Space
NewTek Lightwave 3D: Working in 3D Space
 
SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...
SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...
SHOW103: Sidebar Safari everything you wanted to know about the Notes 8.5 Sid...
 
Android Design Support Library
Android Design Support LibraryAndroid Design Support Library
Android Design Support Library
 
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
 
A comprehensive guide on developing responsive and common react filter component
A comprehensive guide on developing responsive and common react filter componentA comprehensive guide on developing responsive and common react filter component
A comprehensive guide on developing responsive and common react filter component
 
Implementing Inclusive Interfaces
Implementing Inclusive InterfacesImplementing Inclusive Interfaces
Implementing Inclusive Interfaces
 
MacBook Air Reference Guide
MacBook Air Reference GuideMacBook Air Reference Guide
MacBook Air Reference Guide
 
Pinned Sites IE 9 Lightup
Pinned Sites IE 9 LightupPinned Sites IE 9 Lightup
Pinned Sites IE 9 Lightup
 

Recently uploaded

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 

XboxAppDev 3. XAML apps on Xbox

  • 1. Build great apps for Xbox with XAML and C# Jason Short, PhD | @infinitecodex Senior Program Manager https://aka.ms/xboxappdevcode
  • 2. Reach every Windows device with one app What-you-see-is-what-you-get platform Easily tailor your app to be great on the device
  • 3. Universal Windows Platform XAML apps on your desktop
  • 4.
  • 5.
  • 6.
  • 8.
  • 9.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Optimizing for size and TV safe area
  • 16.
  • 17.
  • 18.
  • 19.
  • 21. Button Left Stick/D-pad A/Select Behavior Move Focus “Click”
  • 22. Button Left Stick/D-pad A/Select B/Back Behavior Move Focus “Click” Go Back
  • 23. Button Left Stick/D-pad A/Select B/Back Menu Behavior Move Focus “Click” Go Back Show Context Menu
  • 24. Button Left Stick/D-pad A/Select B/Back Menu View Behavior Move Focus “Click” Go Back Show Context Menu Show Panes or Switch Views
  • 25. Button Left Stick/D-pad A/Select B/Back Menu View Behavior Move Focus “Click” Go Back Show Context Menu Show Panes or Switch Views
  • 26. Button Behavior How Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested">
  • 27. Button Behavior How Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested"> A/Select “Click” Use standard controls like Button, ListView, MenuFlyout, etc. to get this by default. If building custom controls, respond to Spacebar key events.
  • 28. Button Behavior How Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested"> A/Select “Click” Use standard controls like Button, ListView, MenuFlyout, etc. to get this by default. If building custom controls, respond to Spacebar key events. B/Back Go Back Respond to standard SystemNavigationManager.BackRequested events when implementing back navigation
  • 29. Button Behavior How Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested"> A/Select “Click” Use standard controls like Button, ListView, MenuFlyout, etc. to get this by default. If building custom controls, respond to Spacebar key events. B/Back Go Back Respond to standard SystemNavigationManager.BackRequested events when implementing back navigation Menu Show Context Menu Set up context menus using ContextFlyout property or in response to ContextRequested events.
  • 30. Button Behavior How Left Stick/D-pad Move Focus <Application RequiresPointer="WhenRequested"> A/Select “Click” Use standard controls like Button, ListView, MenuFlyout, etc. to get this by default. If building custom controls, respond to Spacebar key events. B/Back Go Back Respond to standard SystemNavigationManager.BackRequested events when implementing back navigation Menu Show Context Menu Set up context menus using ContextFlyout property or in response to ContextRequested events. View Show Panes or Switch Views Respond to GamepadView and NavigationView key events.
  • 32. Button L/R Trigger L/R Bumper Behavior Page up/down Page left/right
  • 33. Button L/R Trigger L/R Bumper Right stick Behavior Page up/down Page left/right Pan
  • 34. Button L/R Trigger L/R Bumper Right stick X, Y Behavior Page up/down Page left/right Pan App appropriate shortcuts
  • 35. Button L/R Trigger L/R Bumper Right stick X, Y Pause, Play, etc. Behavior Page up/down Page left/right Pan App appropriate shortcuts Control media playback
  • 36.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 45. Mouse Mode and Optimize for Gamepad and Remote
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. On by default for apps targeting Windows 10 Anniversary Update Application.FocusVisualKind="HighVisibility" Can be tuned on a per-element basis FocusVisualMargin FocusVisualPrimaryBrush FocusVisualPrimaryThickness FocusVisualSecondaryBrush FocusVisualSecondaryThickness
  • 54. Engagement Mode and Focus Visuals
  • 55.
  • 56.
  • 57.
  • 58. Optimizing for the TV-safe colors and sounds
  • 59.

Editor's Notes

  1. What is the XAML platform?