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 (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

Introduction to silverlight control 3
Introduction to silverlight control  3Introduction to silverlight control  3
Introduction to silverlight control 3
msarangam
 
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
 
Ch4 creating user interfaces
Ch4 creating user interfacesCh4 creating user interfaces
Ch4 creating user interfaces
Shih-Hsiang Lin
 
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
Vu Tran Lam
 
Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1
Vijay Kalangi
 
Android webinar class_2
Android webinar class_2Android webinar class_2
Android webinar class_2
Edureka!
 

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

➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
TusharBahuguna2
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
wpkuukw
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
amitlee9823
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
nirzagarg
 

Recently uploaded (20)

➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
Real service provider college girl Mira Road 8976425520
Real service provider college girl Mira Road 8976425520Real service provider college girl Mira Road 8976425520
Real service provider college girl Mira Road 8976425520
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 

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).