All posts

IntelliSense for Expression Blend

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. The addin did not run on Expression Blend 2.0.
  • 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.

Comments  18

  • 4 Aug, 02:17 AM

    Man, this is cool!

    comment by: Hristo Kosev
  • 4 Aug, 08:35 AM

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

    comment by: Ben
  • 4 Aug, 01:19 PM

    Brilliant Stefan, a nice touch!

    comment by: Jeremy Cargilo
  • 4 Aug, 01:43 PM

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

    comment by: Robby Ingebretsen
  • 4 Aug, 04:17 PM

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

    comment by: Stefan Dobrev
  • 4 Aug, 09:05 PM

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

    comment by: Faisal
  • 5 Aug, 03:28 AM

    This is great, thanks!

    comment by: Karl Agius
  • 6 Aug, 04:20 AM

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

    comment by: Mike Borozdin
  • 7 Aug, 07:56 AM

    good

    comment by: gaijun
  • 7 Aug, 07:57 AM

    very good..

    comment by: 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.

    comment by: 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.

    comment by: langmuir
  • 13 Aug, 12:38 AM

    Gr8 work !!!!

    comment by: Joy
  • 13 Aug, 11:08 AM

    This is awesome!!!

    comment by: Mehfuz
  • 18 Aug, 05:21 AM

    Finally someone did it!

    comment by: 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

    comment by: 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.

    comment by: Lee
  • 28 Aug, 10:23 PM

    You are a master anything had not seen in blend

    comment by: Alefred
Post a comment!
  1. Security image