SlideShare a Scribd company logo
Ricardo CastelhanoDynamic Layout and Transitions for Silverlight 4 with Blend 4WUX214ITech4Allricardo.castelhano@itech4all.com@RicCastelhanohttp://www.ricardocastelhano.com
>10 Years Working for a Web with PluginsAdobe Flash Beta-Tester since CS3“Silverlight’ing” since the BeginningBlogger & Tweeterian (XAMLPT / RIAPT / AUG / PontoNetPT)Partner & Consultant @ ITech4AllRicardo Castelhano
Dynamic Layout and Transitions for Silverlight 4 with Blend 4“Last Month” (Blend1 c.2007)“Last Week” (Blend2 SP1 c.2008)“Yesterday” (Blend3 c.2009)“Today” (Blend4 “RC” c.2010)
Dynamic Layout and Transitions for Silverlight 4 with Blend 4“Last Month” (Blend1 c.2007)“Last Week” (Blend2 SP1 c.2008)“Yesterday” (Blend3 c.2009)“Today” (Blend4 “RC” c.2010)
“Last Month” (Blend1 c.2007)Storyboards
Storyboards
Dynamic Layout and Transitions for Silverlight 4 with Blend 4“Last Month” (Blend1 c.2007)“Last Week” (Blend2 SP1 c.2008)“Yesterday” (Blend3 c.2009)“Today” (Blend4 “RC” c.2010)
“Last Week” (Blend2 c.2008)States PanelVisualStatesVisualStatesGroups
VisualStateManager
Dynamic Layout and Transitions for Silverlight 4 with Blend 4“Last Month” (Blend1 c.2007)“Last Week” (Blend2 SP1 c.2008)“Yesterday” (Blend3 c.2009)“Today” (Blend4 “RC” c.2010)
“Yesterday” (Blend3 c.2009)Easing FunctionsQuadraticsCubicsBounceElastic...
Easing Functions
“Yesterday” (Blend3 c.2009)BehaviorsGoToStateActionFluidMoveBehavior
Behaviors - I
“Yesterday” (Blend3 c.2009)FluidLayout
FluidLayout
Dynamic Layout and Transitions for Silverlight 4 with Blend 4“Last Month” (Blend1 c.2007)“Last Week” (Blend2 SP1 c.2008)“Yesterday” (Blend3 c.2009)“Today” (Blend4 “RC” c.2010)
“Today” (Blend4 “RC” c.2010)LayoutStatesAfterLoadedBeforeLoadedBeforeUnloaded
LayoutStates
“Today” (Blend4 “RC” c.2010)TransitionEffectPixelShader HLSL
TransitionEffect
“Today” (Blend4 “RC” c.2010)More BehaviorsFluidMoveSetTag
Behaviors - II
ConclusionStoryboardVisualStateManager (VSM)Visual StatesLayout StatesEasing FunctionsFluid LayoutTransition Effects
Dynamic layout and transitions with expression blend 4 (30 Abr 2010)
Other “Blend” SessionsIntrodução ao Silverlight 4Dia 20 – Sala3.2 – 12:45Developing Silverlight 4 Solutions with Blend 4Dia 20 – Sala2.5 – 12:45SketchFlow: Do protótipo à ProduçãoDia 20 - Sala2.5 - 14:15SketchFlow no Desenho de Interfaces WebDia 20 – Sala20/10 - 15:15Utilizando SketchFlow na Construcção de sites em SilverlightDia 20 – Sala20/10 - 15:15Flash Skills Applied to Silverlight Design and DevelopmentDia 21 - Sala2.4 - 18:15 Silverlight: Extensibility Framework + BehaviorsDia 22 - Sala2.3 - 16:40
Dynamic layout and transitions with expression blend 4 (30 Abr 2010)
Dynamic layout and transitions with expression blend 4 (30 Abr 2010)
Ricardo CastelhanoDynamic Layout and Transitions for Silverlight 4 with Blend 4WUX214ITech4Allricardo.castelhano@itech4all.com@RicCastelhanohttp://www.ricardocastelhano.com
Ad

More Related Content

What's hot (6)

Full Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQLFull Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQL
Neo4j
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
icaraion
 
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic CampaignsActiviti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Mauricio (Salaboy) Salatino
 
True Git: The Great Migration
True Git: The Great MigrationTrue Git: The Great Migration
True Git: The Great Migration
colleenfry
 
html5?
html5?html5?
html5?
sanghwa Lee
 
Xtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conferenceXtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conference
Michael Oryszak
 
Full Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQLFull Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQL
Neo4j
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
icaraion
 
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic CampaignsActiviti Cloud Overview & BluePrint: Trending Topic Campaigns
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Mauricio (Salaboy) Salatino
 
True Git: The Great Migration
True Git: The Great MigrationTrue Git: The Great Migration
True Git: The Great Migration
colleenfry
 
Xtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conferenceXtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conference
Michael Oryszak
 

Viewers also liked (7)

The digital divide
The digital divideThe digital divide
The digital divide
ktm373
 
TTM approach
TTM approachTTM approach
TTM approach
vikas2311
 
Media Monitors Pakistan
Media Monitors PakistanMedia Monitors Pakistan
Media Monitors Pakistan
Jawwad Rizvi
 
Do Prototipo a Producao em Silverlight (14 Out 2010)
Do Prototipo a Producao em Silverlight (14 Out 2010)Do Prototipo a Producao em Silverlight (14 Out 2010)
Do Prototipo a Producao em Silverlight (14 Out 2010)
Ricardo Castelhano
 
Jaffa duplex gazit
Jaffa duplex gazitJaffa duplex gazit
Jaffa duplex gazit
Lior
 
"The Fun Theory" - Triggering Emotions Through Interactions
"The Fun Theory" - Triggering Emotions Through Interactions"The Fun Theory" - Triggering Emotions Through Interactions
"The Fun Theory" - Triggering Emotions Through Interactions
Ricardo Castelhano
 
UX Super Powers with Expression Blend (14 Out 2010)
UX Super Powers with Expression Blend (14 Out 2010)UX Super Powers with Expression Blend (14 Out 2010)
UX Super Powers with Expression Blend (14 Out 2010)
Ricardo Castelhano
 
The digital divide
The digital divideThe digital divide
The digital divide
ktm373
 
TTM approach
TTM approachTTM approach
TTM approach
vikas2311
 
Media Monitors Pakistan
Media Monitors PakistanMedia Monitors Pakistan
Media Monitors Pakistan
Jawwad Rizvi
 
Do Prototipo a Producao em Silverlight (14 Out 2010)
Do Prototipo a Producao em Silverlight (14 Out 2010)Do Prototipo a Producao em Silverlight (14 Out 2010)
Do Prototipo a Producao em Silverlight (14 Out 2010)
Ricardo Castelhano
 
Jaffa duplex gazit
Jaffa duplex gazitJaffa duplex gazit
Jaffa duplex gazit
Lior
 
"The Fun Theory" - Triggering Emotions Through Interactions
"The Fun Theory" - Triggering Emotions Through Interactions"The Fun Theory" - Triggering Emotions Through Interactions
"The Fun Theory" - Triggering Emotions Through Interactions
Ricardo Castelhano
 
UX Super Powers with Expression Blend (14 Out 2010)
UX Super Powers with Expression Blend (14 Out 2010)UX Super Powers with Expression Blend (14 Out 2010)
UX Super Powers with Expression Blend (14 Out 2010)
Ricardo Castelhano
 
Ad

Similar to Dynamic layout and transitions with expression blend 4 (30 Abr 2010) (20)

Practicing at the Cutting Edge: Learning and Unlearning about Java Performance
Practicing at the Cutting Edge: Learning and Unlearning about Java PerformancePracticing at the Cutting Edge: Learning and Unlearning about Java Performance
Practicing at the Cutting Edge: Learning and Unlearning about Java Performance
C4Media
 
いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5
Sadaaki HIRAI
 
Svelte the future of frontend development
Svelte   the future of frontend developmentSvelte   the future of frontend development
Svelte the future of frontend development
twilson63
 
VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and Tomorrow
ESUG
 
Javaone 2014
Javaone 2014Javaone 2014
Javaone 2014
Rikard Thulin
 
Keypoints html5
Keypoints html5Keypoints html5
Keypoints html5
dynamis
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
dynamis
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
ESUG
 
2011 - SharePoint + jQuery
2011 - SharePoint + jQuery2011 - SharePoint + jQuery
2011 - SharePoint + jQuery
Chris O'Connor
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
Francesca Tosi
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
JooinK
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
Thomas Conté
 
Sketch Flow Overview
Sketch Flow OverviewSketch Flow Overview
Sketch Flow Overview
Martha Rotter
 
Will Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible SuccessorsWill Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible Successors
🎤 Hanno Embregts 🎸
 
How city of Chicago saved 200k$ upgrading to BI4.2 using 360Suite
How city of Chicago saved 200k$ upgrading to BI4.2 using 360SuiteHow city of Chicago saved 200k$ upgrading to BI4.2 using 360Suite
How city of Chicago saved 200k$ upgrading to BI4.2 using 360Suite
Sebastien Goiffon
 
Nagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of CactiNagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios
 
Developing jQuery Plugins with Ease
Developing jQuery Plugins with EaseDeveloping jQuery Plugins with Ease
Developing jQuery Plugins with Ease
westhoff
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
Moving To The Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5Moving To The Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5
Stephen Chin
 
Practicing at the Cutting Edge
Practicing at the Cutting EdgePracticing at the Cutting Edge
Practicing at the Cutting Edge
C4Media
 
Practicing at the Cutting Edge: Learning and Unlearning about Java Performance
Practicing at the Cutting Edge: Learning and Unlearning about Java PerformancePracticing at the Cutting Edge: Learning and Unlearning about Java Performance
Practicing at the Cutting Edge: Learning and Unlearning about Java Performance
C4Media
 
いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5
Sadaaki HIRAI
 
Svelte the future of frontend development
Svelte   the future of frontend developmentSvelte   the future of frontend development
Svelte the future of frontend development
twilson63
 
VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and Tomorrow
ESUG
 
Keypoints html5
Keypoints html5Keypoints html5
Keypoints html5
dynamis
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
dynamis
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
ESUG
 
2011 - SharePoint + jQuery
2011 - SharePoint + jQuery2011 - SharePoint + jQuery
2011 - SharePoint + jQuery
Chris O'Connor
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
Francesca Tosi
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
JooinK
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
Thomas Conté
 
Sketch Flow Overview
Sketch Flow OverviewSketch Flow Overview
Sketch Flow Overview
Martha Rotter
 
Will Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible SuccessorsWill Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible Successors
🎤 Hanno Embregts 🎸
 
How city of Chicago saved 200k$ upgrading to BI4.2 using 360Suite
How city of Chicago saved 200k$ upgrading to BI4.2 using 360SuiteHow city of Chicago saved 200k$ upgrading to BI4.2 using 360Suite
How city of Chicago saved 200k$ upgrading to BI4.2 using 360Suite
Sebastien Goiffon
 
Nagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of CactiNagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios
 
Developing jQuery Plugins with Ease
Developing jQuery Plugins with EaseDeveloping jQuery Plugins with Ease
Developing jQuery Plugins with Ease
westhoff
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
Moving To The Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5Moving To The Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5
Stephen Chin
 
Practicing at the Cutting Edge
Practicing at the Cutting EdgePracticing at the Cutting Edge
Practicing at the Cutting Edge
C4Media
 
Ad

More from Ricardo Castelhano (10)

Protege o teu site WordPress
Protege o teu site WordPressProtege o teu site WordPress
Protege o teu site WordPress
Ricardo Castelhano
 
WordPress on Microsoft Azure
WordPress on Microsoft AzureWordPress on Microsoft Azure
WordPress on Microsoft Azure
Ricardo Castelhano
 
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
Ricardo Castelhano
 
Now I See You, Now I Understand You - New Web Semantics
Now I See You, Now I Understand You - New Web SemanticsNow I See You, Now I Understand You - New Web Semantics
Now I See You, Now I Understand You - New Web Semantics
Ricardo Castelhano
 
Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)
Ricardo Castelhano
 
Presenting Expression Blend 3 (2 Fev 2010)
Presenting Expression Blend 3 (2 Fev 2010)Presenting Expression Blend 3 (2 Fev 2010)
Presenting Expression Blend 3 (2 Fev 2010)
Ricardo Castelhano
 
Prototyping with Expression SketchFlow (2 Fev 2010)
Prototyping with Expression SketchFlow (2 Fev 2010)Prototyping with Expression SketchFlow (2 Fev 2010)
Prototyping with Expression SketchFlow (2 Fev 2010)
Ricardo Castelhano
 
Flash & arduino (via Glue API) - (24 Jun 2010)
Flash & arduino (via Glue API) - (24 Jun 2010)Flash & arduino (via Glue API) - (24 Jun 2010)
Flash & arduino (via Glue API) - (24 Jun 2010)
Ricardo Castelhano
 
Flash skills for silverlight design and development (30 Abr 2010)
Flash skills for silverlight design and development (30 Abr 2010)Flash skills for silverlight design and development (30 Abr 2010)
Flash skills for silverlight design and development (30 Abr 2010)
Ricardo Castelhano
 
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Ricardo Castelhano
 
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
Ricardo Castelhano
 
Now I See You, Now I Understand You - New Web Semantics
Now I See You, Now I Understand You - New Web SemanticsNow I See You, Now I Understand You - New Web Semantics
Now I See You, Now I Understand You - New Web Semantics
Ricardo Castelhano
 
Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)
Ricardo Castelhano
 
Presenting Expression Blend 3 (2 Fev 2010)
Presenting Expression Blend 3 (2 Fev 2010)Presenting Expression Blend 3 (2 Fev 2010)
Presenting Expression Blend 3 (2 Fev 2010)
Ricardo Castelhano
 
Prototyping with Expression SketchFlow (2 Fev 2010)
Prototyping with Expression SketchFlow (2 Fev 2010)Prototyping with Expression SketchFlow (2 Fev 2010)
Prototyping with Expression SketchFlow (2 Fev 2010)
Ricardo Castelhano
 
Flash & arduino (via Glue API) - (24 Jun 2010)
Flash & arduino (via Glue API) - (24 Jun 2010)Flash & arduino (via Glue API) - (24 Jun 2010)
Flash & arduino (via Glue API) - (24 Jun 2010)
Ricardo Castelhano
 
Flash skills for silverlight design and development (30 Abr 2010)
Flash skills for silverlight design and development (30 Abr 2010)Flash skills for silverlight design and development (30 Abr 2010)
Flash skills for silverlight design and development (30 Abr 2010)
Ricardo Castelhano
 
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Ricardo Castelhano
 

Recently uploaded (20)

Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 

Dynamic layout and transitions with expression blend 4 (30 Abr 2010)

Editor's Notes

  • #6: Storyboards are the foundation for all the upcoming Blend versions evolutionTime-Based AnimationsAdvantages:If your PC has a good CPU and GPU, your animation will perform smoothly ...If your PC has a poor CPU or GPU, your animation will perform sloopy ...BUT any of the situations above will perform on the right time, with the right duration...lets say 2seconds for example.Silverlight has more available types of animation, but it as to be “hardcoded” in XAML or CodeBehind (Frame-Based for example)On a “FromTo” animation you dont have to specify a starting point, just the end point is required. Therefore, you may call multiple Storyboards in sequence and your animation will have the starting point in the “actual” object positionAt this time, the only Easing possibility was via KeySplineTo trigger the Storyboards we had to write some CodeBehind
  • #7: Perform a FadeIn – FadeOut transition between two imagesUse the KeySpline to add some EaseIn or EaseOutShow how to trigger a Storyboard with CodeBehind
  • #9: VisualStateManager Engine (VMS) lets you edit “Visual States” of you ControlEasily create new “VisualStateGroups” and new “VisualStates”We may define the transition durationAt this period, CodeBehind was needed to trigger the Transitions
  • #10: Create a new Custom StateGroup with 2 VisualStatesWireUp a MouseEnter and a MouseLeave event with CodeBehindWithout Transition (HoldIn)With TransitionWireUp a MouseClick event for a “discrete” property like “Visibility”Show that we couldn’t perform a transition on those type of properties
  • #12: Up to this time, we could implement some Easing “effects” like EaseIn, EaseOut, EaseInOut, EaseOutInBut Blend3 included some cool “Easing Functions” like Bounces and ElasticsThis are extensible, so you may develop your own “easing functions”Easing Functions are a property of a KeyframeEasing Functions are also applyable to a State in VSM
  • #14: Finally we could trigger Storyboards and VisualStateManager without the need of CodeBehind:GoToStateActionControlStoryboardActionUnder the hood its a WritableBitmap “magic”. The Silverlight player will take a “snapshot” of the 1st position and the 2nd position of a given object, lets say a WrapPanel childrens and when you are increasing your Collection they have to switch rows or columns. With FluidMoveBehavior, they will perform an animation between the “old place” to the “new place”.FluidMoveBehavior
  • #15: Pick the VisualStateManager Demo and WireUp without CodeBehindCreate a WrapPanel with multiple objects and have attention to let your WrapPanel be resizable. Apply the FluidMoveBehavior to the WrapPanel childrens. Build the solution and try to resize the browser.
  • #16: FluidLayoutEven the “discrete” properties like “Visibility” may be animated. Under the hood its a WritableBitmap “magic”. The Silverlight player will take a “snapshot” of the 1st State and the 2nd State and perform a transition between those two.
  • #17: Apply it to the VisualStateManager Demo in the “Visibility” propertyBuild a simulation of a “dynamic” layout
  • #19: Nowadays its possible to change the LayoutStates. These are new States for DataControls like the ListBox. You are able to implement diferent visuall layouts for items that weren’t yet loaded (BeforeLoaded), that were already loaded (AfterLoaded) and that weren’t yet unloaded (BeforeUnloaded)
  • #20: Create a ObservableCollection and wireup two buttons. One to add and one to remove from the ObservableCollection. Implement a DataBinding between this ObservableCollection and a WrapPanel.Create a Template for the “Generated Item Container” and play around with the new States.
  • #21: Transition Effects are PixelShaders “out of the box” therefore you may build new ones with HLSL
  • #22: Apply some Transition effects in an image transition
  • #23: This Behavior works well in a Master-Detail situation but you may find other ways to use it easelly. It lets you “mark” the position were the DataContext were “clicked” and performs an animation to the “Detail Region”. Use it with the FluidMoveBehavior.
  • #30: Please provide feedback !!! That’s the only way to know what you would like to see on a future session about Blend and to improve myself as a speaker.Thank you.