2. Why to extend? Sometimes it doesn’t do what you use to do in other tool Maybe there’s a market for that out there, who knows! Sometimes you feel bored at home and need to code something different You because you can!
3. What can be extended? Microsoft Expression Web HTML Addins Microsoft Expression Blend Blend behaviors Microsoft Expression Encoder Publish addins
5. What do I need? A .Net language, of course! MEF knowledge ICommand, Service locator pattern knowledge… maybe Reflector/ILSpy/Cecil A lot of patience!
6. Blend Extension points Officially supported Behaviors (Blend SDK) design-experience for custom controls Item and Project templates Not officially supported Everything else!
7. Blend Extension Model There are IPackage’s AddIn’s Extension’s There is a “service container/locator” IServices : IServiceProvider There is an “application context” ExpressionApplication There is a service for almost anything