DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
  1. DZone
  2. Coding
  3. Languages
  4. Getting Started with SketchFlow in Expression Blend 3

Getting Started with SketchFlow in Expression Blend 3

Alvin Ashcraft user avatar by
Alvin Ashcraft
·
Feb. 02, 10 · Interview
Like (0)
Save
Tweet
Share
16.96K Views

Join the DZone community and get the full member experience.

Join For Free

Hello SketchFlow

Last year Microsoft shipped Expression Blend 3, and along with it the first release of SketchFlow. SketchFlow is a set of tools which allows designers and developers to quickly mock up or sketch out concepts for user interface design. Under the covers, SketchFlow mockups are XAML just like WPF and Silverlight windows. To give them that “sketched on a napkin” look and feel, a sketch style is applied to the controls on the screen.

There are some good resources for getting up and running quickly with SketchFlow in Blend. However, they are still few in number since it is a relatively new product.

The first thing to do is to install Blend. A 60-day evaluation copy of Blend can be downloaded here. There are evaluation copies of the other Microsoft Expression products available there as well. There is also a link to a preview of Expression Blend for .NET 4 on the page but it does not currently support SketchFlow projects.

When you launch Blend and select “New Project…”, you will be presented with the New Project dialog:

New Project

You can select WPF or Silverlight SketchFlow project types, give your project a name and click OK.

The SketchFlow Design Environment

Here’s a rundown of the windows you’ll be working with when you create a SketchFlow project in Blend.

Editor – This is the main window where you can either manually write your XAML or use the WSIWYG designer.

SketchFlow Map – The Map window displays all of your screens and component screens and provides the ability to map out the flow between them. In the example map below, I have create a Main Window screen which has a Detail View component screen. This component screen is displayed within the Main Window. There is also an Add Item screen which can be navigated to from the Main Window.

Map

Projects – A treeview of all the files in the current project. This should be familiar to any Visual Studio or Expression user.

Assets – From the assets tab, all of the sketch-style controls can be added to the editor window. They can be found under the SketchFlow—>Styles—>SketchStyles tree. Under the SketchFlow assets, you can also find all of the current Navigation Screens, Component Screens and Behaviors in the project.

 Assets

SketchFlow Animation – The animation panel allows you to create states of the controls on the screen and builds an animation. The example below has a single button control that changes its background color from red to white twice during the animation.

Animation

Objects and Timeline – The Objects view provides a hierarchical view of the controls on the selected screen. This is the easiest way to determine which control is currently selected in the Editor window. The timeline is used when creating storyboards for event actions.

Properties – This is pretty self-explanatory. The properties window displays the available properties for the selected control and allows them to be set.

Quick n’ Dirty

Here is an example screen mocked up in SketchFlow containing some of the available sketch-styled controls. The sketch style is great for design reviews. It tends to keep feedback focused on what the screen does, not how it looks.

Mockup Screen

More Resources

  • Prototyping with Sketchflow in Expression Blend 3 Starter Kit – This kit from Microsoft Downloads has tutorials, sample projects and videos to get you started with SketchFlow.
  • Dynamic Prototyping with SketchFlow for Expression Blend – The official website for the first SketchFlow book, due out in April 2010. The site has a sample chapter and some sample code.
  • Expression Blend + SketchFlow Forums – Microsoft MVPs and other experts are ready to answer questions about the Expression products.
  • SketchFlow: From Concept to Production – Christian Schormann’s presentation from MIX09 last March. PowerPoint slides and multiple video formats are available to download.
  • SketchFlow: Prototyping to the Rescue – Schormann’s PDC 2009 presentation on SketchFlow.

 

Happy Sketching!

 

Concept (generic programming) Design Property (programming) Download Windows Presentation Foundation Evaluation Timeline Object (computer science) Production (computer science)

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Rust vs Go: Which Is Better?
  • Journey to Event Driven, Part 1: Why Event-First Programming Changes Everything
  • What Is API-First?
  • What Is JavaScript Slice? Practical Examples and Guide

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: