SlideShare a Scribd company logo
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

PPTX
Power point essentials rocio ramirez
PPTX
Apple Watch Human Interface Guidelines
PPTX
정치인 SNS 분석
PPTX
Roxana
DOCX
5 6 integrated studies term 1 2011
PPTX
Wegrafia. ypptx
PPTX
Where do you want to go today?
PPTX
Open education for all
Power point essentials rocio ramirez
Apple Watch Human Interface Guidelines
정치인 SNS 분석
Roxana
5 6 integrated studies term 1 2011
Wegrafia. ypptx
Where do you want to go today?
Open education for all

Viewers also liked (10)

PPS
Orchids and thoughts_
PPTX
El motor de combustió intern
PPTX
Mobile Second @ NextStep 2014
PDF
Hypocenter
PPT
Culminating unit open
PPT
Gsa mailers
PPTX
Tekno aurkezpena
KEY
Δομισμός 2: Roland Barthes
PPTX
clases de lideres
PPTX
정치인 Sns
Orchids and thoughts_
El motor de combustió intern
Mobile Second @ NextStep 2014
Hypocenter
Culminating unit open
Gsa mailers
Tekno aurkezpena
Δομισμός 2: Roland Barthes
clases de lideres
정치인 Sns
Ad

Similar to Basics of expression blend4 (20)

PDF
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
PPTX
App Dev-GDG USAR Tech Winter Break 2024.pptx
PPTX
Introduction to silverlight control 3
PPTX
Browser Developer Tools for APEX Developers
PPTX
Beautiful UI in react native By - nativebase.io
PPTX
Android and IOS UI Development (Android 5.0 and iOS 9.0)
PDF
Goodbye Nightmare: Tips and Tricks for Creating Complex Layouts with Oracle A...
PDF
Goodbye Nightmare : Tops and Tricks for creating Layouts
PPT
Web development basics (Part-2)
PDF
Ch4 creating user interfaces
PDF
JavaFX Layout Secrets with Amy Fowler
PDF
Session 8 - Xcode 5 and interface builder for iOS 7 application
PPT
24-BuildingGUIs Complete Materials in Java.ppt
PPTX
Flutter workshop
PPTX
Consistent UI Across Android Devices
PPTX
Bootstrap SLIDES for web development course
KEY
Rich Internet Applications and Flex - 1
PPTX
Android webinar class_2
PDF
Great Responsive-ability Web Design
PPTX
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
App Dev-GDG USAR Tech Winter Break 2024.pptx
Introduction to silverlight control 3
Browser Developer Tools for APEX Developers
Beautiful UI in react native By - nativebase.io
Android and IOS UI Development (Android 5.0 and iOS 9.0)
Goodbye Nightmare: Tips and Tricks for Creating Complex Layouts with Oracle A...
Goodbye Nightmare : Tops and Tricks for creating Layouts
Web development basics (Part-2)
Ch4 creating user interfaces
JavaFX Layout Secrets with Amy Fowler
Session 8 - Xcode 5 and interface builder for iOS 7 application
24-BuildingGUIs Complete Materials in Java.ppt
Flutter workshop
Consistent UI Across Android Devices
Bootstrap SLIDES for web development course
Rich Internet Applications and Flex - 1
Android webinar class_2
Great Responsive-ability Web Design
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Ad

Recently uploaded (20)

PPT
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
PPTX
building Planning Overview for step wise design.pptx
PDF
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
PDF
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
PPTX
DOC-20250430-WA0014._20250714_235747_0000.pptx
PPTX
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
PPT
UNIT I- Yarn, types, explanation, process
PPTX
Entrepreneur intro, origin, process, method
PPTX
6- Architecture design complete (1).pptx
PPTX
AD Bungalow Case studies Sem 2.pptxvwewev
PDF
Quality Control Management for RMG, Level- 4, Certificate
PDF
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
PDF
Urban Design Final Project-Site Analysis
PPTX
Media And Information Literacy for Grade 12
PPTX
YV PROFILE PROJECTS PROFILE PRES. DESIGN
PPTX
CLASS_11_BUSINESS_STUDIES_PPT_CHAPTER_1_Business_Trade_Commerce.pptx
PPTX
Wisp Textiles: Where Comfort Meets Everyday Style
PPTX
An introduction to AI in research and reference management
PPTX
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL
PDF
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
building Planning Overview for step wise design.pptx
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
DOC-20250430-WA0014._20250714_235747_0000.pptx
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
UNIT I- Yarn, types, explanation, process
Entrepreneur intro, origin, process, method
6- Architecture design complete (1).pptx
AD Bungalow Case studies Sem 2.pptxvwewev
Quality Control Management for RMG, Level- 4, Certificate
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
Urban Design Final Project-Site Analysis
Media And Information Literacy for Grade 12
YV PROFILE PROJECTS PROFILE PRES. DESIGN
CLASS_11_BUSINESS_STUDIES_PPT_CHAPTER_1_Business_Trade_Commerce.pptx
Wisp Textiles: Where Comfort Meets Everyday Style
An introduction to AI in research and reference management
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY

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

  • #3: 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).