SlideShare a Scribd company logo
1 of 32
Basics of Expression Blend-4
Introduction, Layout, Panels and Controls from a designer’s point of view

                       Prepared by Samson Thennela
                        Visual Designer – User Experience
                                  July, 05, 2011
What is Expression Blend?
• It is an interactive, WYSIWYG front-end for
  designing XAML                 based
                 (Extensible Application Markup Language)


  interfaces for Windows Presentation
  Foundation and Silverlight applications.
• Key components of Expression Blend includes
  Behaviors, Visual State Manager, transition
  effects, and SketchFlow
Silverlight Vs. WPF
• Silverlight is a MSFT technology, competing
  with Adobe Flash and is meant for developing
  rich browser based internet applications.

• WPF is a MSFT technology meant for
  developing enhanced graphics applications for
  desktop platform.
The Interface




Doesn’t this
look like one
of your design
tools
Photoshop,
Illustrator?
From here we can select a new project


When you open
Expression Blend
this window pops
up and you can
select the type of
project you want to
work. Silverlight,
WPF or Windows
Phone 7
Types of Projects
• Silverlight

    – Silverlight Application + Website: A Project with an associated website for
      creating rich cross-platform, web-based applications

    – Silverlight Application: A project for creating rich cross-platform, web-based
      applications.

    – Silverlight Databound Application: A project that uses data and command
      bindings to support loose coupling between View and ViewModel.

    – Silverlight Control Library: A project for creating custom controls that can be
      reused across other silverlight applications.

    – Silverlight SketchFlow Application: A project for prototyping rich cross-
      platform, web-based applications.
• Windows Phone

   – Windows Phone Application: A project for creating a Silverlight for
     Windows Phone application

   – Windows Phone Databound Application: A Silverlight for Windows
     Phone project that uses data to support loose coupling between View
     and ViewModel.

   – Windows Phone Panaroma Application: A Silverlight for Windows
     Phone project that uses the Panaroma control to create a panorama-
     style application.

   – Windows Phone Pivot Application: A Silverlight for Windows Phone
     project that uses the Pivot control to create a tabbed-style application.

   – Windows Phone Control Library: A project for creating custom
     controls that can be reused across other Windows Phone applications.
• WPF


  – WPF Application: A Project for creating rich desktop applications that run on
    Windows.

  – WPF Control Library: A Project for creating custom controls that can be reused
    across other WPF applications.

  – WPF Databound Application: A project that uses data and command bindings
    to support loose coupling between View and ViewModel.

  – WPF SketchFlow Application: A project for protyping rich desktop applications
    that run on Windows.
The Toolbar
Views
Design View
 XAML View
  Split View



               • In ‘Design view’ you can only
                 see the design or whatever
                 you are drawing
               • In ‘XAML view’ you can only
                 see the code
               • In ‘split view’ you can see both
This is code for the
 Blue Circle which
 I’ve drawn using
 Ellipse tool from
    the toolbar
Basic Containers we should be aware
         to work on Blend

  •   Grid            •   Wrap Panel
  •   Canvas          •   Tab control
  •   Stack Panel     •   Dock Panel
  •   Scroll Viewer   •   View Box
  •   Border          •   Expander
                      •   Accordion
Grid
• Defines a flexible area that consists of
  columns and rows
Canvas
• Defines an area within which you can explicitly
  position child elements by using co-ordinates
  that are relative to the canvas area
Stack Panel
• Arranges child elements into a single line that
  can be oriented horizontally or vertically


     1                      1     2     3



     2



     3
Scroll Viewer
• Represents a scrollable area that can contain
  other visible elements
Border
• Draws a border, background, and or both
  around another element
Wrap Panel
• Positions child elements sequentially from left
  to right or top to bottom. When elements
  extend beyond the panel edge, elements are
  positioned in the next row or column.

    1     2    3     4        1    2


    5     6    7     8        3    4


                              5    6
Tab Control
• Represents a control that contains multiple
  items that share the same space on the screen
        Tab 1     Tab 2     Tab 3
Dock Panel
• Arranges child elements around the edges of
  the panel. Optionally, last added child element
  can occupy the remaining space.

                       Top


    Left            Last Child         Right


                     Bottom
Difference between StackPanel and DockPanel

• Difference 1: The Dock Panel lets the items inside it
  decide which way they stack as opposed to the Stack
  panel which can be set to stack either horizontally or
  vertically. The benefit of letting the items inside control
  how they stack is that they can each stack in different
  directions giving you more control.

• Difference 2: The Dock Panel has an additional setting
  called ‘LastChildFill’. If this is set to ‘True’ then the last
  item in the stack will naturally stretch to fill the
  remainder of the Dock Panel’s size
View Box
• Defines a content decorator that can stretch
  and scale a single child to fill the available
  space.



                 Scale
List Box
• Implements a list of selectable items

             Expression Design
             Expression Web
             Expression Blend
             Expression Encoder
Path ListBox
• Implements a list of items that are laid out
  along one or more paths
Tree View
Represents a control that displays hierarchical
data in a tree structure that has items that can
expand and collapse
Tree View Drag Drop Control
• A drag drop target for the tree view control

• If the tree view is in the Control, we can
  change the tree view items positions/
  hierarchy by dragging and dropping
Expander
• Represents a control that displays a header
  and has a collapsible content window.

        Expand
Expander
• Represents a control that displays a header
  and has a collapsible content window.

        Collapse

              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
              tincidunt cursus placerat. Lorem ipsum dolor sit amet,
              consectetur adipiscing elit.

              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
              tincidunt cursus placerat. Lorem ipsum dolor sit amet,
              consectetur adipiscing elit.
Accordion
• Represents a collection of collapsed and
  expanded AccordianItem controls
        Expand

        Expand

        Collapse

              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
              tincidunt cursus placerat. Lorem ipsum dolor sit amet,
              consectetur adipiscing elit.

              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
              tincidunt cursus placerat. Lorem ipsum dolor sit amet,
              consectetur adipiscing elit.
Datagrid
• Displays data in a customizable grid.

      Picture      Description               Availability
                   Some text describes the   Yes
                   image left to it
                   Some text describes the   No
                   image left to it


                   Some text describes the   Yes
                   image left to it


                   Some text describes the   Yes
                   image left to it
Grid Splitter
• Represents a control that redistributes space
  between the rows or columns of a grid
Thank you.

More Related Content

Viewers also liked

Orchids and thoughts_
Orchids and thoughts_Orchids and thoughts_
Orchids and thoughts_Malyn Noche
 
El motor de combustió intern
El motor de combustió internEl motor de combustió intern
El motor de combustió internlespinosa1
 
Mobile Second @ NextStep 2014
Mobile Second @ NextStep 2014Mobile Second @ NextStep 2014
Mobile Second @ NextStep 2014Gonçalo Veiga
 
Culminating unit open
Culminating unit openCulminating unit open
Culminating unit opensammblast93
 
Δομισμός 2: Roland Barthes
Δομισμός 2: Roland BarthesΔομισμός 2: Roland Barthes
Δομισμός 2: Roland Barthesgskarp
 
clases de lideres
 clases de lideres clases de lideres
clases de lideresmispracticos
 
정치인 Sns
정치인 Sns정치인 Sns
정치인 Sns현 서
 

Viewers also liked (10)

Orchids and thoughts_
Orchids and thoughts_Orchids and thoughts_
Orchids and thoughts_
 
El motor de combustió intern
El motor de combustió internEl motor de combustió intern
El motor de combustió intern
 
Mobile Second @ NextStep 2014
Mobile Second @ NextStep 2014Mobile Second @ NextStep 2014
Mobile Second @ NextStep 2014
 
Hypocenter
HypocenterHypocenter
Hypocenter
 
Culminating unit open
Culminating unit openCulminating unit open
Culminating unit open
 
Gsa mailers
Gsa mailersGsa mailers
Gsa mailers
 
Tekno aurkezpena
Tekno aurkezpenaTekno aurkezpena
Tekno aurkezpena
 
Δομισμός 2: Roland Barthes
Δομισμός 2: Roland BarthesΔομισμός 2: Roland Barthes
Δομισμός 2: Roland Barthes
 
clases de lideres
 clases de lideres clases de lideres
clases de lideres
 
정치인 Sns
정치인 Sns정치인 Sns
정치인 Sns
 

Similar to Basics of expression blend4

[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBoxKobkrit Viriyayudhakorn
 
Introduction to silverlight control 3
Introduction to silverlight control  3Introduction to silverlight control  3
Introduction to silverlight control 3msarangam
 
Browser Developer Tools for APEX Developers
Browser Developer Tools for APEX DevelopersBrowser Developer Tools for APEX Developers
Browser Developer Tools for APEX DevelopersChristian Rokitta
 
Beautiful UI in react native By - nativebase.io
Beautiful UI in react native By - nativebase.ioBeautiful UI in react native By - nativebase.io
Beautiful UI in react native By - nativebase.ioGeekyants
 
Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)Michael Shrove
 
Goodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating LayoutsGoodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating LayoutsLuc Bors
 
Web development basics (Part-2)
Web development basics (Part-2)Web development basics (Part-2)
Web development basics (Part-2)Rajat Pratap Singh
 
Ch4 creating user interfaces
Ch4 creating user interfacesCh4 creating user interfaces
Ch4 creating user interfacesShih-Hsiang Lin
 
JavaFX Layout Secrets with Amy Fowler
JavaFX Layout Secrets with Amy FowlerJavaFX Layout Secrets with Amy Fowler
JavaFX Layout Secrets with Amy FowlerStephen Chin
 
Session 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 applicationSession 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 applicationVu Tran Lam
 
Consistent UI Across Android Devices
Consistent UI Across Android DevicesConsistent UI Across Android Devices
Consistent UI Across Android DevicesIrene Duke
 
Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1Vijay Kalangi
 
Android webinar class_2
Android webinar class_2Android webinar class_2
Android webinar class_2Edureka!
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web DesignMike Wilcox
 
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveDesign Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveInductive Automation
 
Responsive design with flexbox
Responsive design with flexboxResponsive design with flexbox
Responsive design with flexboxMario Hernandez
 
Designing Windows apps with Xaml
Designing Windows apps with XamlDesigning Windows apps with Xaml
Designing Windows apps with XamlJiri Danihelka
 

Similar to Basics of expression blend4 (20)

[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
 
Introduction to silverlight control 3
Introduction to silverlight control  3Introduction to silverlight control  3
Introduction to silverlight control 3
 
Browser Developer Tools for APEX Developers
Browser Developer Tools for APEX DevelopersBrowser Developer Tools for APEX Developers
Browser Developer Tools for APEX Developers
 
Beautiful UI in react native By - nativebase.io
Beautiful UI in react native By - nativebase.ioBeautiful UI in react native By - nativebase.io
Beautiful UI in react native By - nativebase.io
 
Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)Android and IOS UI Development (Android 5.0 and iOS 9.0)
Android and IOS UI Development (Android 5.0 and iOS 9.0)
 
Goodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating LayoutsGoodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating Layouts
 
Goodbye Nightmare: Tips and Tricks for Creating Complex Layouts with Oracle A...
Goodbye Nightmare: Tips and Tricks for Creating Complex Layouts with Oracle A...Goodbye Nightmare: Tips and Tricks for Creating Complex Layouts with Oracle A...
Goodbye Nightmare: Tips and Tricks for Creating Complex Layouts with Oracle A...
 
Web development basics (Part-2)
Web development basics (Part-2)Web development basics (Part-2)
Web development basics (Part-2)
 
Ch4 creating user interfaces
Ch4 creating user interfacesCh4 creating user interfaces
Ch4 creating user interfaces
 
JavaFX Layout Secrets with Amy Fowler
JavaFX Layout Secrets with Amy FowlerJavaFX Layout Secrets with Amy Fowler
JavaFX Layout Secrets with Amy Fowler
 
Session 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 applicationSession 8 - Xcode 5 and interface builder for iOS 7 application
Session 8 - Xcode 5 and interface builder for iOS 7 application
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Consistent UI Across Android Devices
Consistent UI Across Android DevicesConsistent UI Across Android Devices
Consistent UI Across Android Devices
 
Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1
 
Android webinar class_2
Android webinar class_2Android webinar class_2
Android webinar class_2
 
Great Responsive-ability Web Design
Great Responsive-ability Web DesignGreat Responsive-ability Web Design
Great Responsive-ability Web Design
 
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveDesign Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
 
Visual Basic.pptx
Visual Basic.pptxVisual Basic.pptx
Visual Basic.pptx
 
Responsive design with flexbox
Responsive design with flexboxResponsive design with flexbox
Responsive design with flexbox
 
Designing Windows apps with Xaml
Designing Windows apps with XamlDesigning Windows apps with Xaml
Designing Windows apps with Xaml
 

Recently uploaded

Karim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppKarim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppNadaMohammed714321
 
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...Rishabh Aryan
 
Piece by Piece Magazine
Piece by Piece Magazine                      Piece by Piece Magazine
Piece by Piece Magazine CharlottePulte
 
The spirit of digital place - game worlds and architectural phenomenology
The spirit of digital place - game worlds and architectural phenomenologyThe spirit of digital place - game worlds and architectural phenomenology
The spirit of digital place - game worlds and architectural phenomenologyChristopher Totten
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
Karim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppKarim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppNadaMohammed714321
 
Interior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project StudioInterior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project StudioRMG Project Studio
 
Niintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptxNiintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptxKevinYaelJimnezSanti
 
Color Theory Explained for Noobs- Think360 Studio
Color Theory Explained for Noobs- Think360 StudioColor Theory Explained for Noobs- Think360 Studio
Color Theory Explained for Noobs- Think360 StudioThink360 Studio
 
cda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptcda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptMaryamAfzal41
 
10 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 202410 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 2024digital learning point
 
How to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIHow to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIyuj
 
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxUnit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxNitish292041
 
world health day 2024.pptxgbbvggvbhjjjbbbb
world health day 2024.pptxgbbvggvbhjjjbbbbworld health day 2024.pptxgbbvggvbhjjjbbbb
world health day 2024.pptxgbbvggvbhjjjbbbbpreetirao780
 
Map of St. Louis Parks
Map of St. Louis Parks                              Map of St. Louis Parks
Map of St. Louis Parks CharlottePulte
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
General Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptxGeneral Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptxmarckustrevion
 
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - MorgenboosterAI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster1508 A/S
 
guest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssguest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssNadaMohammed714321
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfAayushChavan5
 

Recently uploaded (20)

Karim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppKarim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 ppppppppppppppp
 
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
 
Piece by Piece Magazine
Piece by Piece Magazine                      Piece by Piece Magazine
Piece by Piece Magazine
 
The spirit of digital place - game worlds and architectural phenomenology
The spirit of digital place - game worlds and architectural phenomenologyThe spirit of digital place - game worlds and architectural phenomenology
The spirit of digital place - game worlds and architectural phenomenology
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
Karim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppKarim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 ppppppppppppppp
 
Interior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project StudioInterior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project Studio
 
Niintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptxNiintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptx
 
Color Theory Explained for Noobs- Think360 Studio
Color Theory Explained for Noobs- Think360 StudioColor Theory Explained for Noobs- Think360 Studio
Color Theory Explained for Noobs- Think360 Studio
 
cda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptcda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis ppt
 
10 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 202410 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 2024
 
How to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIHow to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AI
 
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxUnit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
 
world health day 2024.pptxgbbvggvbhjjjbbbb
world health day 2024.pptxgbbvggvbhjjjbbbbworld health day 2024.pptxgbbvggvbhjjjbbbb
world health day 2024.pptxgbbvggvbhjjjbbbb
 
Map of St. Louis Parks
Map of St. Louis Parks                              Map of St. Louis Parks
Map of St. Louis Parks
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
General Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptxGeneral Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptx
 
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - MorgenboosterAI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
 
guest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssguest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssss
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdf
 

Basics of expression blend4

  • 1. Basics of Expression Blend-4 Introduction, Layout, Panels and Controls from a designer’s point of view Prepared by Samson Thennela Visual Designer – User Experience July, 05, 2011
  • 2. What is Expression Blend? • It is an interactive, WYSIWYG front-end for designing XAML based (Extensible Application Markup Language) interfaces for Windows Presentation Foundation and Silverlight applications. • Key components of Expression Blend includes Behaviors, Visual State Manager, transition effects, and SketchFlow
  • 3. Silverlight Vs. WPF • Silverlight is a MSFT technology, competing with Adobe Flash and is meant for developing rich browser based internet applications. • WPF is a MSFT technology meant for developing enhanced graphics applications for desktop platform.
  • 4. The Interface Doesn’t this look like one of your design tools Photoshop, Illustrator?
  • 5. From here we can select a new project When you open Expression Blend this window pops up and you can select the type of project you want to work. Silverlight, WPF or Windows Phone 7
  • 6. Types of Projects • Silverlight – Silverlight Application + Website: A Project with an associated website for creating rich cross-platform, web-based applications – Silverlight Application: A project for creating rich cross-platform, web-based applications. – Silverlight Databound Application: A project that uses data and command bindings to support loose coupling between View and ViewModel. – Silverlight Control Library: A project for creating custom controls that can be reused across other silverlight applications. – Silverlight SketchFlow Application: A project for prototyping rich cross- platform, web-based applications.
  • 7. • Windows Phone – Windows Phone Application: A project for creating a Silverlight for Windows Phone application – Windows Phone Databound Application: A Silverlight for Windows Phone project that uses data to support loose coupling between View and ViewModel. – Windows Phone Panaroma Application: A Silverlight for Windows Phone project that uses the Panaroma control to create a panorama- style application. – Windows Phone Pivot Application: A Silverlight for Windows Phone project that uses the Pivot control to create a tabbed-style application. – Windows Phone Control Library: A project for creating custom controls that can be reused across other Windows Phone applications.
  • 8. • WPF – WPF Application: A Project for creating rich desktop applications that run on Windows. – WPF Control Library: A Project for creating custom controls that can be reused across other WPF applications. – WPF Databound Application: A project that uses data and command bindings to support loose coupling between View and ViewModel. – WPF SketchFlow Application: A project for protyping rich desktop applications that run on Windows.
  • 10. Views Design View XAML View Split View • In ‘Design view’ you can only see the design or whatever you are drawing • In ‘XAML view’ you can only see the code • In ‘split view’ you can see both
  • 11. This is code for the Blue Circle which I’ve drawn using Ellipse tool from the toolbar
  • 12. Basic Containers we should be aware to work on Blend • Grid • Wrap Panel • Canvas • Tab control • Stack Panel • Dock Panel • Scroll Viewer • View Box • Border • Expander • Accordion
  • 13. Grid • Defines a flexible area that consists of columns and rows
  • 14. Canvas • Defines an area within which you can explicitly position child elements by using co-ordinates that are relative to the canvas area
  • 15. Stack Panel • Arranges child elements into a single line that can be oriented horizontally or vertically 1 1 2 3 2 3
  • 16. Scroll Viewer • Represents a scrollable area that can contain other visible elements
  • 17. Border • Draws a border, background, and or both around another element
  • 18. Wrap Panel • Positions child elements sequentially from left to right or top to bottom. When elements extend beyond the panel edge, elements are positioned in the next row or column. 1 2 3 4 1 2 5 6 7 8 3 4 5 6
  • 19. Tab Control • Represents a control that contains multiple items that share the same space on the screen Tab 1 Tab 2 Tab 3
  • 20. Dock Panel • Arranges child elements around the edges of the panel. Optionally, last added child element can occupy the remaining space. Top Left Last Child Right Bottom
  • 21. Difference between StackPanel and DockPanel • Difference 1: The Dock Panel lets the items inside it decide which way they stack as opposed to the Stack panel which can be set to stack either horizontally or vertically. The benefit of letting the items inside control how they stack is that they can each stack in different directions giving you more control. • Difference 2: The Dock Panel has an additional setting called ‘LastChildFill’. If this is set to ‘True’ then the last item in the stack will naturally stretch to fill the remainder of the Dock Panel’s size
  • 22. View Box • Defines a content decorator that can stretch and scale a single child to fill the available space. Scale
  • 23. List Box • Implements a list of selectable items Expression Design Expression Web Expression Blend Expression Encoder
  • 24. Path ListBox • Implements a list of items that are laid out along one or more paths
  • 25. Tree View Represents a control that displays hierarchical data in a tree structure that has items that can expand and collapse
  • 26. Tree View Drag Drop Control • A drag drop target for the tree view control • If the tree view is in the Control, we can change the tree view items positions/ hierarchy by dragging and dropping
  • 27. Expander • Represents a control that displays a header and has a collapsible content window. Expand
  • 28. Expander • Represents a control that displays a header and has a collapsible content window. Collapse Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tincidunt cursus placerat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tincidunt cursus placerat. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • 29. Accordion • Represents a collection of collapsed and expanded AccordianItem controls Expand Expand Collapse Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tincidunt cursus placerat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tincidunt cursus placerat. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • 30. Datagrid • Displays data in a customizable grid. Picture Description Availability Some text describes the Yes image left to it Some text describes the No image left to it Some text describes the Yes image left to it Some text describes the Yes image left to it
  • 31. Grid Splitter • Represents a control that redistributes space between the rows or columns of a grid

Editor's Notes

  1. XAML is a declarative XML-based language created by Microsoft which is used to initialize structured values and objects. It is available under Microsoft's Open Specification Promise. The acronym originally stood for Extensible Avalon Markup Language - Avalon being the code-name for Windows Presentation Foundation (WPF).