All posts

IntelliSense for Expression Blend

[Update]: You can find the addin for Expression Blend 2.0 SP1 here.

The problem

Expression Blend has been out in the wild for quite some time. However one of the most annoying thing was the lack of autocompletion (aka IntelliSense). Most of devs/designers out there were constantly switching from Blend to VS and backwards to do their stuff. The great free tool Kaxaml is at great help as well.

The solution

Using the Blend 2.5 add-ins architecture I have created an add-in that adds IntelliSense in Blend. I have reused the code from Kaxaml and adapted it work within Blend. Take a look:

BlendSense

Download

You can download the add-in from here. What you need to do is:

  • Extract the contents of installation archive in your Blend 2.5 installation folder (typically %ProgramFiles%\Microsoft Expression\Blend 2.5 June 2008 Preview)
  • Run Blend from the Blend.bat file that was extracted into Blend's installation folder. (The only way to run an add-in in Blend is to use a command line argument: -addin:path_to_the_addin - in our case -addin:Addins\Expression.Blend.IntelliSense.dll. You can also create a shortcut to Blend and pass this argument.)

Limitations

There are some limitation of the current implementation:

  • You should have Blend 2.5 June Preview (Version 2.1.1535) - available for free download here. For version compatible with Blend 2.0 check here.
  • No support for custom namespace types and custom attached properties.
  • Currently the Silverlight support is not accurate, because it is using the WPF XML schema for IntelliSense information.

Facebook DZone It! Digg It! StumbleUpon Technorati Del.icio.us NewsVine Reddit Blinklist Furl it!

Comments  25

  • 4 Aug, 02:17 AM

    Man, this is cool!

    Hristo Kosev

  • 4 Aug, 08:35 AM

    Nice work Stefan; I want to find out where telerik finds all these smart developers in Bulgaria? ;-)

    Ben

  • 4 Aug, 01:19 PM

    Brilliant Stefan, a nice touch!

    Jeremy Cargilo

  • 4 Aug, 01:43 PM

    Amazing work! I'm really happy to see Kaxaml put to such good use!

    Robby Ingebretsen

  • 4 Aug, 04:17 PM

    It won't be possible without Kaxaml's IntelliSense implementation :)

    Stefan Dobrev

  • 4 Aug, 09:05 PM

    Great Stefan. I've waited for a long for things like this. Excellent stuff.

    Faisal

  • 5 Aug, 03:28 AM

    This is great, thanks!

    Karl Agius

  • 6 Aug, 04:20 AM

    Finally!!! I was simply annoyed when I found out that there were no IntelliSense in Expression Blend!

    Mike Borozdin

  • 7 Aug, 07:56 AM

    good

    gaijun

  • 7 Aug, 07:57 AM

    very good..

    gaijun

  • 7 Aug, 07:58 AM

    Great list, but I think you better open addition post for each topic, coz the list is too long for reading now. Anyway thanks for sharing.

    jack

  • 10 Aug, 09:18 PM

    I have a question. I can use IntelliSense in the sample from BlendSense_Source_Code.zip. but I can not use it with the new project. thanks.

    langmuir

  • 13 Aug, 12:38 AM

    Gr8 work !!!!

    Joy

  • 13 Aug, 11:08 AM

    This is awesome!!!

    Mehfuz

  • 18 Aug, 05:21 AM

    Finally someone did it!

    Dusan Kocurek

  • 21 Aug, 05:57 PM

    Great article - I have mentioned your post on my blog! http://www.silverlightblog.com/post/2008/08/IntelliSense-for-Expression-Blend!.aspx

    Allan Muller

  • 28 Aug, 11:59 AM

    You are the man. I just mentioned the need for this to a co-worker about 2 days ago.

    Lee

  • 28 Aug, 10:23 PM

    You are a master anything had not seen in blend

    Alefred

  • 2 Sep, 02:09 PM

    BIG UP !!

    Kastertroy

  • 14 Oct, 04:11 PM

    THX! Stefan, Now Blend 2.5 June preview is deprecated. Will you update your terrific tool to Blend 2 SP1?

    Antoni

  • 24 Oct, 05:29 AM

    Yeah. An update for Blend 2 SP1 would be awesome! Thanks in advance..

    Tormod

  • 29 Oct, 03:07 PM

    I can't seem to get it to work in the SPLIT view, just the XAML view in Blend, is this something that is fixable?? I love the intellisense, but live in SPLIT mode where i can see the design as I change the XAML - :)

    Paul Jenkins

  • 10 Nov, 09:41 AM

    +1 for Blend SP1, please :)

    Nikola Malovic

  • 30 Nov, 08:00 AM

    Look at this post for getting it to work with SP1 rather than the beta:
    http://antonidol.wordpress.com/2008/10/26/intellisense-for-expression-blend-2-sp1-working-again/#comment-32

    Sky Sigal

  • 18 Feb, 08:55 AM

    Can anyone please help me !!

    I want to change the Theme of the datapicker that is available in Expression Blend. Particularly the Months and dates that are show, If you have any idea please give me a hint or a solution.

    Waiting for your reply.

    Regards,
    Pritish

    Pritish

Post a comment!
  1. Formatting options
       
     
     
     
     
       
  2. Security image