SlideShare uma empresa Scribd logo
1 de 29
Ricardo Castelhano Dynamic Layout and Transitions for Silverlight 4 with Blend 4 WUX214 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com
>10 Years Working for a Web with Plugins Adobe Flash Beta-Tester since CS3 “Silverlight’ing” since the Beginning Blogger & Tweeterian  (XAMLPT / RIAPT / AUG / PontoNetPT) Partner & Consultant @ ITech4All Ricardo 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 Panel VisualStates VisualStatesGroups
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 Functions Quadratics Cubics Bounce Elastic ...
Easing Functions
“Yesterday” (Blend3 c.2009) Behaviors GoToStateAction FluidMoveBehavior
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) LayoutStates AfterLoaded BeforeLoaded BeforeUnloaded
LayoutStates
“Today” (Blend4 “RC” c.2010) TransitionEffect PixelShader HLSL
TransitionEffect
“Today” (Blend4 “RC” c.2010) More Behaviors FluidMoveSetTag
Behaviors - II
Conclusion Storyboard VisualStateManager (VSM) Visual States Layout States Easing Functions Fluid Layout Transition Effects
Other “Blend” Sessions Introdução ao Silverlight 4 Dia 20 – Sala3.2 – 12:45 Developing Silverlight 4 Solutions with Blend 4 Dia 20 – Sala2.5 – 12:45 SketchFlow: Do protótipo à Produção Dia 20 - Sala2.5 - 14:15 SketchFlow no Desenho de Interfaces Web Dia 20 – Sala20/10 - 15:15 Utilizando SketchFlow na Construcção de sites em Silverlight Dia 20 – Sala20/10 - 15:15 Flash Skills Applied to Silverlight Design and Development Dia 21 - Sala2.4 - 18:15  Silverlight: Extensibility Framework + Behaviors Dia 22 - Sala2.3 - 16:40
Ricardo Castelhano Dynamic Layout and Transitions for Silverlight 4 with Blend 4 WUX214 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com

Mais conteúdo relacionado

Mais procurados (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
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
 
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
 
True Git: The Great Migration
True Git: The Great MigrationTrue Git: The Great Migration
True Git: The Great Migration
 
html5?
html5?html5?
html5?
 
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
 

Destaque

The digital divide
The digital divideThe digital divide
The digital divide
ktm373
 

Destaque (7)

The digital divide
The digital divideThe digital divide
The digital divide
 
TTM approach
TTM approachTTM approach
TTM approach
 
Media Monitors Pakistan
Media Monitors PakistanMedia Monitors Pakistan
Media Monitors Pakistan
 
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)
 
Jaffa duplex gazit
Jaffa duplex gazitJaffa duplex gazit
Jaffa duplex gazit
 
"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
 
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)
 

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

DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
Francesca Tosi
 
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é
 

Semelhante a 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
 
いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5
 
Svelte the future of frontend development
Svelte   the future of frontend developmentSvelte   the future of frontend development
Svelte the future of frontend development
 
VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and Tomorrow
 
Javaone 2014
Javaone 2014Javaone 2014
Javaone 2014
 
Keypoints html5
Keypoints html5Keypoints html5
Keypoints html5
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
 
2011 - SharePoint + jQuery
2011 - SharePoint + jQuery2011 - SharePoint + jQuery
2011 - SharePoint + jQuery
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
 
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
 
Sketch Flow Overview
Sketch Flow OverviewSketch Flow Overview
Sketch Flow Overview
 
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
 
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
 
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
 
Developing jQuery Plugins with Ease
Developing jQuery Plugins with EaseDeveloping jQuery Plugins with Ease
Developing jQuery Plugins with Ease
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 
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
 
Practicing at the Cutting Edge
Practicing at the Cutting EdgePracticing at the Cutting Edge
Practicing at the Cutting Edge
 

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

Mais de Ricardo Castelhano (10)

Protege o teu site WordPress
Protege o teu site WordPressProtege o teu site WordPress
Protege o teu site WordPress
 
WordPress on Microsoft Azure
WordPress on Microsoft AzureWordPress on Microsoft Azure
WordPress on Microsoft Azure
 
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)
 
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
 
Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)
 
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)
 
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)
 
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)
 
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)
 
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)
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

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

  • 1. Ricardo Castelhano Dynamic Layout and Transitions for Silverlight 4 with Blend 4 WUX214 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com
  • 2. >10 Years Working for a Web with Plugins Adobe Flash Beta-Tester since CS3 “Silverlight’ing” since the Beginning Blogger & Tweeterian (XAMLPT / RIAPT / AUG / PontoNetPT) Partner & Consultant @ ITech4All Ricardo Castelhano
  • 3. 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)
  • 4. 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)
  • 5. “Last Month” (Blend1 c.2007) Storyboards
  • 7. 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)
  • 8. “Last Week” (Blend2 c.2008) States Panel VisualStates VisualStatesGroups
  • 10. 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)
  • 11. “Yesterday” (Blend3 c.2009) Easing Functions Quadratics Cubics Bounce Elastic ...
  • 13. “Yesterday” (Blend3 c.2009) Behaviors GoToStateAction FluidMoveBehavior
  • 17. 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)
  • 18. “Today” (Blend4 “RC” c.2010) LayoutStates AfterLoaded BeforeLoaded BeforeUnloaded
  • 20. “Today” (Blend4 “RC” c.2010) TransitionEffect PixelShader HLSL
  • 22. “Today” (Blend4 “RC” c.2010) More Behaviors FluidMoveSetTag
  • 24. Conclusion Storyboard VisualStateManager (VSM) Visual States Layout States Easing Functions Fluid Layout Transition Effects
  • 25.
  • 26. Other “Blend” Sessions Introdução ao Silverlight 4 Dia 20 – Sala3.2 – 12:45 Developing Silverlight 4 Solutions with Blend 4 Dia 20 – Sala2.5 – 12:45 SketchFlow: Do protótipo à Produção Dia 20 - Sala2.5 - 14:15 SketchFlow no Desenho de Interfaces Web Dia 20 – Sala20/10 - 15:15 Utilizando SketchFlow na Construcção de sites em Silverlight Dia 20 – Sala20/10 - 15:15 Flash Skills Applied to Silverlight Design and Development Dia 21 - Sala2.4 - 18:15 Silverlight: Extensibility Framework + Behaviors Dia 22 - Sala2.3 - 16:40
  • 27.
  • 28.
  • 29. Ricardo Castelhano Dynamic Layout and Transitions for Silverlight 4 with Blend 4 WUX214 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com

Notas do Editor

  1. 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
  2. Perform a FadeIn – FadeOut transition between two imagesUse the KeySpline to add some EaseIn or EaseOutShow how to trigger a Storyboard with CodeBehind
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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.
  8. 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.
  9. Apply it to the VisualStateManager Demo in the “Visibility” propertyBuild a simulation of a “dynamic” layout
  10. 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)
  11. 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.
  12. Transition Effects are PixelShaders “out of the box” therefore you may build new ones with HLSL
  13. Apply some Transition effects in an image transition
  14. 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.
  15. 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.