<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>Timmy Kokke</title>
        <link>http://blog.timmykokke.com/Default.aspx</link>
        <description>…just sorting my bubbles…</description>
        <language>nl-NL</language>
        <copyright>Timmy Kokke</copyright>
        <managingEditor>mental_c@hotmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Timmy Kokke</title>
            <url>http://blog.timmykokke.com/images/RSS2Image.gif</url>
            <link>http://blog.timmykokke.com/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <geo:lat>5.21</geo:lat><geo:long>51.95</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TKokke" type="application/rss+xml" /><feedburner:emailServiceId>TKokke</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
            <title>Code and Slides &amp;ndash; Dutch Code Camp 2009</title>
            <category>Silverlight</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/xU453h4ajJA/code-and-slides-ndash-dutch-code-camp-2009.aspx</link>
            <description>&lt;h1&gt;Code Camp&lt;/h1&gt;  &lt;h2&gt;Thanks!&lt;/h2&gt;  &lt;p&gt;Thanks everyone for coming to my session about &lt;em&gt;Modular Silverlight applications with Prism&lt;/em&gt; at the third &lt;a title="Dutch Code Camp" href="http://www.code-camp.nl" target="_blank"&gt;Dutch Code Camp&lt;/a&gt; last Saturday! I hope you learned something useful from it. &lt;/p&gt;  &lt;p&gt;Special thanks to &lt;a href="http://www.sdn.nl/"&gt;SDN&lt;/a&gt;, &lt;a href="http://www.dotned.nl/"&gt;Stichting dotNed &lt;/a&gt;en &lt;a href="http://www.vbcentral.nl/"&gt;VBcentral &lt;/a&gt;for organizing this event.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;Code &amp;amp; Slides&lt;/h2&gt;  &lt;p&gt;The slides can be downloaded  &lt;a title="Modulaire applicaties in Silverlight met prism- Slides" href="http://www.timmykokke.com/CodeCamp/Modulaire_applicaties_in_Silverlight-Slides.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;But more important, the source for the demo can be found over &lt;a title="Modulaire applicaties in Silverlight - Code" href="http://www.timmykokke.com/CodeCamp/Modulaire_applicaties_in_Silverlight-Code.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;   &lt;p&gt;Links&lt;/p&gt; &lt;/h2&gt;  &lt;p&gt;Here are a few links mentioned in the presentation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="Silverlight en Expression insiders user group, Sixin" href="http://www.sixin.nl" target="_blank"&gt;Silverlight en Expression insiders user group, Sixin&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Prism on MSDN" href="http://msdn.microsoft.com/en-us/library/dd458809.aspx" target="_blank"&gt;Prism on MSDN&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A few other places with great information about Prism are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="Codeplex" href="http://compositewpf.codeplex.com/"&gt;CompositeWpf on Codeplex&lt;/a&gt;&lt;a title="http://compositewpf.codeplex.com/" href="http://compositewpf.codeplex.com/"&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Stack Overflow" href="http://stackoverflow.com/questions/tagged/prism"&gt;Stack Overflow&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Silver Bay Labs" href="http://development-guides.silverbaylabs.org/"&gt;Silver Bay Labs&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;   &lt;p&gt;Questions&lt;/p&gt; &lt;/h2&gt;  &lt;p&gt;If you have any questions about the presentation, the code or anything else, feel free to send me an email, tweet or approach me at a future event.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136467"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136467" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/136467.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qWy1ThK46WVzKJFVxah9LVsOg60/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWy1ThK46WVzKJFVxah9LVsOg60/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qWy1ThK46WVzKJFVxah9LVsOg60/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWy1ThK46WVzKJFVxah9LVsOg60/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=xU453h4ajJA:r5kKYNMz2_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=xU453h4ajJA:r5kKYNMz2_0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=xU453h4ajJA:r5kKYNMz2_0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=xU453h4ajJA:r5kKYNMz2_0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=xU453h4ajJA:r5kKYNMz2_0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=xU453h4ajJA:r5kKYNMz2_0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=xU453h4ajJA:r5kKYNMz2_0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=xU453h4ajJA:r5kKYNMz2_0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/xU453h4ajJA" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/11/22/code-and-slides-ndash-dutch-code-camp-2009.aspx</guid>
            <pubDate>Sun, 22 Nov 2009 13:19:20 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/136467.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/11/22/code-and-slides-ndash-dutch-code-camp-2009.aspx#feedback</comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/136467.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/136467.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/11/22/code-and-slides-ndash-dutch-code-camp-2009.aspx</feedburner:origLink></item>
        <item>
            <title>StarterKits for Silverlight and Expression</title>
            <category>Blend</category>
            <category>Silverlight</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/LZv2i-NMHBQ/starterkits-for-silverlight-and-expression.aspx</link>
            <description>&lt;h1&gt;StarterKits for Silverlight and the Expression Tools&lt;/h1&gt;
&lt;p&gt;Lately I’ve seen some &lt;a title="follow @sorskoot on witter" target="_blank" href="http://twitter.com/Sorskoot"&gt;tweets&lt;/a&gt; passing by with links to various StarterKits. I’ve decided to "&lt;a title="Search with Bing" target="_blank" href="http://www.bing.com"&gt;Bing&lt;/a&gt;” around a little and find out what these people were talking about. There are quite a few StarterKits available on various topics. I’ve listed a few below, old and new ones, that I find relevant to my fields of interest: Silverlight and the Expression Blend, Design and Web.&lt;/p&gt;
&lt;hr /&gt;
&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression blend 3 icon" border="0" alt="expression blend 3 icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_blend_3_icon_cbd8c457-bf6c-439c-88a0-46793d9234e1.png" /&gt;
&lt;h2&gt;Building a Zune Website with Expression Blend 3 StarterKit&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;In this lab you will learn how to use Expression Blend and Visual Studio to build a Zune mini-website&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This hands-on-lab explains how to build a Silverlight application to view a Zune in various colors. The labs shows a couple of Silverlight concepts like data binding, Perspective 3D and Out of Browser. It contains four exercises:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Control styling and templating &lt;/li&gt;
    &lt;li&gt;Save files to disc &lt;/li&gt;
    &lt;li&gt;Perspective 3D &lt;/li&gt;
    &lt;li&gt;Out of browser &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;gt; &lt;a title="Building a Zune Website with Expression Blend 3 StarterKit" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3308511a-fe8b-43b9-840f-02abc4bf6419"&gt;Download StarterKit&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_2.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Result of Building a Zune Website with Expression Blend 3 StarterKit " border="0" alt="Result of Building a Zune Website with Expression Blend 3 StarterKit " width="242" height="222" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression blend 3 icon" border="0" alt="expression blend 3 icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_blend_3_icon_cbd8c457-bf6c-439c-88a0-46793d9234e1.png" /&gt;
&lt;h2&gt;Creating a ColorSwatch With Expression Blend 3 Starter Kit&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Learn how to create a fun and colorful color swatch control using Expression Blend 3 custom layout controls. In this Starter Kit you will find assets, labs and a video collection.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This StarterKit explains how to build a Color Swatch control in detail. The kit contains 10 modules each with a Word document walking you through ever step, a video and Visual Studio solution containing the code:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Using Blends Sample Data Feature and Importing XML Data into Expression Blend &lt;/li&gt;
    &lt;li&gt;Creating the Style for the SwatchListBox &lt;/li&gt;
    &lt;li&gt;Binding the Values to the XML Data Object &lt;/li&gt;
    &lt;li&gt;Importing a Custom Panel into the Project and using it for the List Box &lt;/li&gt;
    &lt;li&gt;Creating the Details Balloon &lt;/li&gt;
    &lt;li&gt;Binding Data to the Details Balloon &lt;/li&gt;
    &lt;li&gt;Adding the Details Balloon VisualStateGroup &lt;/li&gt;
    &lt;li&gt;Adding Events &lt;/li&gt;
    &lt;li&gt;Adding and Using the ListBoxSentToTop.cs Behavior &lt;/li&gt;
    &lt;li&gt;Testing and Modifying the Color Swatch Application &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;gt; &lt;a title="ColorSwatch Silverlight Live Demo" target="_blank" href="http://windowspresentationfoundation.com/ColorSwatchSLSite/Default.html"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;gt; &lt;a title="Creating a ColorSwatch with Expression Blend 3 Starter Kit" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=dc465af2-adbc-4ed3-a16c-ac77b0e840ed"&gt;Download StarterKit&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_6.png"&gt;&lt;font color="#454545"&gt;&lt;/font&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="image" border="0" alt="image" width="242" height="183" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_thumb_2.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression_web_3_icon" border="0" alt="expression_web_3_icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_web_3_icon_16eb8c84-a6e0-451b-8dc1-afcc0faa6bf1.png" /&gt;
&lt;h2&gt;Expression Web 3 Super Preview Starter Kit &lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Use this Expression Web 3 Super Preview Starter Kit to become familiar with Super Preview.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This StarterKit talks you thru a lot of features of Super Preview, which is part of Expression Web 3. The Kit contains four modules, each made out of a video, a Word document and the assets needed. The module’s are titled:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;An Introduction to SuperPreview &lt;/li&gt;
    &lt;li&gt;Defining Baseline Browsers and Comparing Image Mockups &lt;/li&gt;
    &lt;li&gt;Identifying the Source of Layout Problems &lt;/li&gt;
    &lt;li&gt;Working with the DOM View &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;gt; &lt;a title="Expression Web 3 Super Preview Starter Kit" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=b0815321-dde3-45c5-b59c-c76b76ccf800"&gt;Download StarterKit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_4.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="image" border="0" alt="image" width="242" height="131" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_thumb_1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression_web_3_icon" border="0" alt="expression_web_3_icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_web_3_icon_16eb8c84-a6e0-451b-8dc1-afcc0faa6bf1.png" /&gt;
&lt;h2&gt;Microsoft® Expression® Design Portfolio Starter Kit  &lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Get hands-on support in standards-compliant Web design.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This StarterKit contains the code for an Asp.net site for a design portfolio and a document on how to customize it.&lt;/p&gt;
&lt;p&gt;This StarterKit is an older one, but still useful. It’s not as comprehensive as the newer ones. I think it’s a nice foundation to build a new site on.&lt;/p&gt;
&lt;p&gt;&amp;gt; &lt;a title="Microsoft® Expression® Design Portfolio Starter Kit" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=4a4cc4c9-a0e9-49c7-8bf1-e0264a2094e9"&gt;Download StarterKit&lt;/a&gt;   &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/clip_image002_2.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="clip_image002" border="0" alt="clip_image002" width="242" height="146" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/clip_image002_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression_web_3_icon" border="0" alt="expression_web_3_icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_web_3_icon_16eb8c84-a6e0-451b-8dc1-afcc0faa6bf1.png" /&gt;
&lt;h2&gt;
&lt;p&gt;Silverlight Support Web 3 StarterKit &lt;/p&gt;
&lt;/h2&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The download site for this StarterKit contains little information about the Kit. The contents however is surprisingly extensive. It explains stuff about Silverlight, Expression Web and SuperPreview, among other things. The Kit contains six modules each with a video, a Word document and example code.&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Introduction to Inserting Silverlight Content with Expression Web 3 &lt;/li&gt;
    &lt;li&gt;Inserting Silverlight Content into a Web Page Using Expression Web 3 &lt;/li&gt;
    &lt;li&gt;Using Dynamic Web Templates in Expression Web 3 &lt;/li&gt;
    &lt;li&gt;Inserting Silverlight Video into a Web Page Using Expression Web 3 &lt;/li&gt;
    &lt;li&gt;Adding Deep Zoom Content to a Web Page Using Expression Web 3 &lt;/li&gt;
    &lt;li&gt;Using Expression Web’s Publishing Feature to Deploy Your Web Site &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;gt; &lt;a title="Silverlight Support Web 3 StarterKit" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2f452553-bddd-4061-be28-d9bbdab61938"&gt;Download StarterKit&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="image" border="0" alt="image" width="242" height="147" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_thumb_3.png" /&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression blend 3 icon" border="0" alt="expression blend 3 icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_blend_3_icon_cbd8c457-bf6c-439c-88a0-46793d9234e1.png" /&gt;
&lt;h2&gt;Prototyping with Sketchflow in Expression Blend 3 Starter Kit &lt;/h2&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;New in expression Blend 3 is SketchFlow. This extensive StarterKit explains a how to build a prototype of a Snowboard shop in Silverlight. The Kit contains all videos, guides and example code you need. The Kit is divided into 12 modules:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Introducing SketchFlow &lt;/li&gt;
    &lt;li&gt;Adding Navigation Screens in SketchFlow &lt;/li&gt;
    &lt;li&gt;Building a Basic Layout in SketchFlow &lt;/li&gt;
    &lt;li&gt;Adding SketchStyle Controls to Enhance a SketchFlow Layout &lt;/li&gt;
    &lt;li&gt;Working with Components &lt;/li&gt;
    &lt;li&gt;Adding Navigation to Buttons in SketchFlow &lt;/li&gt;
    &lt;li&gt;Working with States in SketchFlow &lt;/li&gt;
    &lt;li&gt;Working with SketchFlow Animation &lt;/li&gt;
    &lt;li&gt;Working with Behaviors &lt;/li&gt;
    &lt;li&gt;Using Sample Data in SketchFlow &lt;/li&gt;
    &lt;li&gt;Using SketchFlow and SketchFlow Player to Track Feedback &lt;/li&gt;
    &lt;li&gt;Exporting Your SketchFlow Project &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;gt; &lt;a title="Prototyping with Sketchflow in Expression Blend 3 Starter Kit" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c8279a5f-ae78-4d82-ad11-d9aa10520945"&gt;Download StarterKit&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="image" border="0" alt="image" width="242" height="232" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_thumb_4.png" /&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression_web_3_icon" border="0" alt="expression_web_3_icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_web_3_icon_16eb8c84-a6e0-451b-8dc1-afcc0faa6bf1.png" /&gt;
&lt;h2&gt;Standards Based Websites with Expression Web 3 Starter Kit &lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Learn how to create standards based websites with Expression Web 3 using this Starter Kit that includes assets, labs and videos.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This StarterKit explains what standards can be used in Expression Web 3 and why you can benefit from them. The guide explains uses of css and html best practices. Again, the Kit contains code, videos and Word documents spread over 10 modules:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Understanding the Benefits of Standards-Based Design with Expression Web&lt;/li&gt;
    &lt;li&gt;Best Practices for Markup and Using Multiple Style Sheets&lt;/li&gt;
    &lt;li&gt;Using CSS Properties to Create a Unique Heading in Expression Web&lt;/li&gt;
    &lt;li&gt;Creating a Site Navigation Bar in CSS Using Expression Web &lt;/li&gt;
    &lt;li&gt;Creating a Site Navigation Bar in CSS Using Expression Web (Part 2)&lt;/li&gt;
    &lt;li&gt;Working with Images Using CSS&lt;/li&gt;
    &lt;li&gt;Create a Two Column Layout with Expression Web (Part 1: CSS Floats)&lt;/li&gt;
    &lt;li&gt;Create a Two Column Layout with Expression Web (Part 2: CSS Floats)&lt;/li&gt;
    &lt;li&gt;Modifying CSS Layouts with Margins and Padding&lt;/li&gt;
    &lt;li&gt;Testing Your Site with Snapshot and SuperPreview&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;gt;&lt;a title="Standards Based Websites with Expression Web 3 Starter Kit" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=44535c46-9fca-40e9-a2fc-20984ca8c26c"&gt;Download StarterKit&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_10.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px" title="image" border="0" alt="image" width="242" height="177" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_thumb_5.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="expression blend 3 icon" border="0" alt="expression blend 3 icon" align="left" width="32" height="32" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/expression_blend_3_icon_cbd8c457-bf6c-439c-88a0-46793d9234e1.png" /&gt;&lt;/p&gt;
&lt;h2&gt;Venture Into Gaming Expression Blend 3 Starter Kit &lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Explore gaming using Microsoft Expression Blend 3 Starter Kit&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This last StarterKit is my personal favorite. What's more fun than building a real game? This one explains everything. From importing assets in Expression Blend to Testing it in SuperPreview. All using Silverlight. This StarterKit is a great place to start if you’re new to Silverlight and the Expression toolset. But even if you’re a more experienced Silverlight developer I recommend reading thru this one. As a lot of other StarterKits, this one contains videos, guides and videos in 10 parts:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Organizing and Importing Assets into Expression Blend&lt;/li&gt;
    &lt;li&gt;Creating the Game Interface Using Expression Blend 3&lt;/li&gt;
    &lt;li&gt;Understanding Layout Containers&lt;/li&gt;
    &lt;li&gt;Creating a UserControl&lt;/li&gt;
    &lt;li&gt;Adding and Applying Behaviors&lt;/li&gt;
    &lt;li&gt;Adding Walls and Creating Animations&lt;/li&gt;
    &lt;li&gt;Animating Controls with the Visual State Manager&lt;/li&gt;
    &lt;li&gt;Working with Text and Embedding Fonts in Expression Blend&lt;/li&gt;
    &lt;li&gt;Adding Audio Resources to a Silverlight Game&lt;/li&gt;
    &lt;li&gt;Publishing and Testing your Silverlight Game&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;gt;&lt;a title="Venture Into Gaming Expression Blend 3 Starter Kit" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=af5e8721-994f-47bb-acfa-3c02ccc24110"&gt;Download StarterKit&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_12.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px" title="image" border="0" alt="image" width="242" height="180" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/7f88f73e3ac5_879C/image_thumb_6.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/StarterKits-for-Silverlight-and-Expression"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Farchive%2F2009%2F11%2F05%2Fstarterkits-for-silverlight-and-expression.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td rowspan="3"&gt;
            &lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://sixin.nl"&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt="Sixinblogger" width="70" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/SilverlightandExpressionInsiders_B706/sixinlogo_de96ae41-375b-48f0-b168-4b791f3672bc.png" /&gt;&lt;br /&gt;
            Silverlight and Expression Insiders Usergroup&lt;/a&gt; &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="" width="88" height="26" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" /&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f11%2f05%2fstarterkits-for-silverlight-and-expression.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f11%2f05%2fstarterkits-for-silverlight-and-expression.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136037"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136037" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/136037.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/auJyZdMggMO9Ni2yv9K6WC0d16I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/auJyZdMggMO9Ni2yv9K6WC0d16I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/auJyZdMggMO9Ni2yv9K6WC0d16I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/auJyZdMggMO9Ni2yv9K6WC0d16I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=LZv2i-NMHBQ:gJ7AgmBxA58:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=LZv2i-NMHBQ:gJ7AgmBxA58:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=LZv2i-NMHBQ:gJ7AgmBxA58:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=LZv2i-NMHBQ:gJ7AgmBxA58:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=LZv2i-NMHBQ:gJ7AgmBxA58:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=LZv2i-NMHBQ:gJ7AgmBxA58:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=LZv2i-NMHBQ:gJ7AgmBxA58:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=LZv2i-NMHBQ:gJ7AgmBxA58:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/LZv2i-NMHBQ" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/11/05/starterkits-for-silverlight-and-expression.aspx</guid>
            <pubDate>Thu, 05 Nov 2009 20:50:41 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/136037.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/11/05/starterkits-for-silverlight-and-expression.aspx#feedback</comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/136037.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/136037.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/11/05/starterkits-for-silverlight-and-expression.aspx</feedburner:origLink></item>
        <item>
            <title>Silverlight and Expression Insiders</title>
            <category>Silverlight</category>
            <category>Blend</category>
            <category>Expression Design</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/c2m7B9do-Pg/silverlight-and-expression-insiders.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px" title="sixinlogo" border="0" alt="sixinlogo" align="left" width="74" height="99" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/SilverlightandExpressionInsiders_B706/sixinlogo_de96ae41-375b-48f0-b168-4b791f3672bc.png" /&gt; A few months ago I received an email from Rob Houweling explaining his ideas for a new Dutch usergroup, focused  on Silverlight, Expression Design and Expression Blend. I’ve had been playing with the idea of a Silverlight usergroup myself at the time, so I didn’t have to think very long about joining. After meeting and numerous emails between six silverlight enthusiasts(Rob Houweling, Mark Monster, Koen Zwikstra, Antoni Dol, Eric van den Hoek and me, Timmy Kokke) the plans are worked out and it’s time to go public.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;h1&gt;Launch of Silverlight &amp;amp; Expression Insiders &lt;/h1&gt;
&lt;p&gt;10/31/2009 4:20:04 PM &lt;/p&gt;
&lt;p&gt;On November 2, 2009 the user group for Silverlight &amp;amp; Expression is officially launched. Silverlight &amp;amp; Expression Insiders will organize a number of activities in the near feature. You can find the usergroup at the following website: &lt;a href="http://sixin.nl"&gt;http://sixin.nl&lt;/a&gt;. &lt;/p&gt;
&lt;h4&gt;What audience do we try to reach?&lt;/h4&gt;
&lt;p&gt;The target audience of Silverlight &amp;amp; Insiders consist mostly of (Interaction) Designers and (Front-end) Developers that are enthusiastic about Silverlight and the Expression tools of Microsoft and would like to know more about them or would like to share their knowledge on these subjects.&lt;/p&gt;
&lt;h4&gt;What is the usergroup going to do? &lt;/h4&gt;
&lt;p&gt;Our main goal is to bring people together who have knowledge of Silverlight &amp;amp; Expression tools and people who are interested in these tools. We will try to achieve this by the following activities:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;This website which will be updated with more features in the future &lt;/li&gt;
    &lt;li&gt;Organizing small events with interesting speakers &lt;/li&gt;
    &lt;li&gt;Speaking at events like SDN or other user groups &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Who are we? &lt;/h4&gt;
&lt;p&gt;The organization of Silverlight &amp;amp; Expression Insiders is done by a number of enthusiastic people you might recognize from the Silverlight community. Check out the page "&lt;a href="http://sixin.nl/Over-ons.aspx"&gt;Over ons&lt;/a&gt;" for more information.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sixin.nl/Pers.aspx"&gt;For the press release, click here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Launch-of-new-dutch-usergroup-Silverlight-and-Expression-Insiders"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Farchive%2F2009%2F11%2F02%2Fsilverlight-and-expression-insiders.aspx" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135945"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135945" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/135945.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xvrSR3Ry1a4T3-dCWyZx2OfXxp8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xvrSR3Ry1a4T3-dCWyZx2OfXxp8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xvrSR3Ry1a4T3-dCWyZx2OfXxp8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xvrSR3Ry1a4T3-dCWyZx2OfXxp8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=c2m7B9do-Pg:wYcDB0HbSpE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=c2m7B9do-Pg:wYcDB0HbSpE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=c2m7B9do-Pg:wYcDB0HbSpE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=c2m7B9do-Pg:wYcDB0HbSpE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=c2m7B9do-Pg:wYcDB0HbSpE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=c2m7B9do-Pg:wYcDB0HbSpE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=c2m7B9do-Pg:wYcDB0HbSpE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=c2m7B9do-Pg:wYcDB0HbSpE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/c2m7B9do-Pg" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/11/02/silverlight-and-expression-insiders.aspx</guid>
            <pubDate>Mon, 02 Nov 2009 14:08:07 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/135945.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/11/02/silverlight-and-expression-insiders.aspx#feedback</comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/135945.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/135945.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/11/02/silverlight-and-expression-insiders.aspx</feedburner:origLink></item>
        <item>
            <title>Twirling smoke effect in Expression Design</title>
            <category>Expression Design</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/IXxrq6NB-ag/twirling-smoke-effect-in-expression-design.aspx</link>
            <description>&lt;p&gt;For a long time I’ve been wondering how to create a smoke effect like used in the Silverlight Logo for example. There are some techniques to render smoke by using 3D modeling software. But creating this effect in a tool like Expression Design is easier than it looks. Below is an example of what the end result might look like.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="endresult" border="0" alt="endresult" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/endresult_d7a4f873-f256-46c0-9611-5493b24ba54d.jpg" width="504" height="695" /&gt;&lt;/p&gt;  &lt;p&gt;After opening expression Design start by creating a new document.The size of the document isn’t very important as long as you have a bit of space to play with some paths, so at least 1024 x 786 is recommended. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="pentool" border="0" alt="pentool" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/pentool_26cb5389-3688-4846-9709-4c290b428a5f.jpg" width="86" height="77" /&gt;Select the Pen tool  from the toolbar and draw a curvy path. Try giving it some space, but don’t be scared to try out different variations with wide curves and even small loops. You’ll probably end up drawing these curves a couple of times. After you’ve learned this little trick, you’ll quickly learn to what works and what doesn’t. &lt;/p&gt;  &lt;p&gt;Remove the fill of the path. Give the stroke a light blue color like #74C4FC. and a width of 3. Change the opacity to 25. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/RedCurve_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RedCurve" border="0" alt="RedCurve" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/RedCurve_thumb.jpg" width="161" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now draw a second curvy path approximately the same as the first, but don't follow it exactly. Add some different twists and turns. This will cause the smoke effect to twirl and get a smooth feel. Remove the filling for this path also. Change the stroke to the same light blue as the first. Give it a width of 3 also, but set its opacity to 0. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/BlueCurve_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="BlueCurve" border="0" alt="BlueCurve" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/BlueCurve_thumb.jpg" width="193" height="242" /&gt;&lt;/a&gt;  Select both paths.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/bothPaths_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="bothPaths" border="0" alt="bothPaths" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/bothPaths_thumb.jpg" width="177" height="242" /&gt;&lt;/a&gt;With both paths selected, go to &lt;em&gt;Object&lt;/em&gt; menu and select&lt;em&gt; Blend Paths…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="BlendPaths" border="0" alt="BlendPaths" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/BlendPaths_f66b6a71-7647-4cbb-bf3d-4a685f0ff618.jpg" width="290" height="245" /&gt; &lt;/p&gt;  &lt;p&gt;Set the &lt;em&gt;Steps&lt;/em&gt; value to 1. This will create a new path, that’s drawn between both paths.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="BlendPaths1" border="0" alt="BlendPaths1" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/BlendPaths1_7cd74980-7eeb-41f3-97a4-b866431d5277.jpg" width="222" height="134" /&gt; &lt;/p&gt;  &lt;p&gt;Add this new path to the selection to get all three paths selected. And go to &lt;em&gt;Object, Blend Paths.. &lt;/em&gt;again. &lt;/p&gt;  &lt;p&gt;This time, set the &lt;em&gt;Steps&lt;/em&gt; value to 100. This will create a smooth transaction between the three paths.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="BlendPaths100" border="0" alt="BlendPaths100" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/BlendPaths100_1815eb12-6778-4611-a29a-ca99ae0ab8b2.jpg" width="222" height="135" /&gt; &lt;/p&gt;  &lt;p&gt;Et voila, “Smoke”. &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/endresultinDesign_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="endresultinDesign" border="0" alt="endresultinDesign" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/TwirlingsmokeeffectinExpressionDesign_11FF8/endresultinDesign_thumb.jpg" width="508" height="482" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Where to go from here? Experiment! Play with different colors, try gradients and see where different curves may lead you. And, for a funny twist, try dashing the curves.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;You can download the .design file &lt;a title="smoke design file" href="http://www.timmykokke.com/smoke.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;a href="http://dotnetshoutout.com/Twirling-smoke-effect-in-Expression-Design" rev="vote-for"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Farchive%2F2009%2F10%2F16%2Ftwirling-smoke-effect-in-expression-design.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td rowspan="3"&gt;         &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td rowspan="3"&gt;&lt;a href="http://www.dotned.nl"&gt;&lt;img style="border-bottom: medium none; border-left: medium none; border-top: medium none; border-right: medium none" alt="dotNed blogger" src="http://www.dotned.nl/images/dotned-feed.png" width="70" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" width="88" height="26" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f10%2f16%2ftwirling-smoke-effect-in-expression-design.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f10%2f16%2ftwirling-smoke-effect-in-expression-design.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135507"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135507" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/135507.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Q2rV0QB5uWUGin72ar9TyfpsW8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Q2rV0QB5uWUGin72ar9TyfpsW8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Q2rV0QB5uWUGin72ar9TyfpsW8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Q2rV0QB5uWUGin72ar9TyfpsW8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IXxrq6NB-ag:yAMxisRZV_U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IXxrq6NB-ag:yAMxisRZV_U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IXxrq6NB-ag:yAMxisRZV_U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=IXxrq6NB-ag:yAMxisRZV_U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IXxrq6NB-ag:yAMxisRZV_U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IXxrq6NB-ag:yAMxisRZV_U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IXxrq6NB-ag:yAMxisRZV_U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=IXxrq6NB-ag:yAMxisRZV_U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/IXxrq6NB-ag" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/10/16/twirling-smoke-effect-in-expression-design.aspx</guid>
            <pubDate>Fri, 16 Oct 2009 21:45:45 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/135507.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/10/16/twirling-smoke-effect-in-expression-design.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/135507.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/135507.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/10/16/twirling-smoke-effect-in-expression-design.aspx</feedburner:origLink></item>
        <item>
            <title>SilverBullet #12 &amp;ndash; System.Windows.Browser.HttpUtility</title>
            <category>Silverlight</category>
            <category>SilverBullet</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/cNHyMYNR3UY/silverbullet-12-ndash-system.windows.browser.httputility.aspx</link>
            <description>&lt;p&gt;&lt;a rel="lightbox" href="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/SilverBullet3System.Windows.FocusManager_BC8D/silverbullet_2.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="silverbullet" border="0" alt="silverbullet" align="left" width="168" height="67" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/SilverBullet3System.Windows.FocusManager_BC8D/silverbullet_thumb.png" /&gt;&lt;/a&gt;&lt;em&gt;I’d like to provide you with a &lt;strong&gt;SilverBullet&lt;/strong&gt;™, a small snippet of Silverlight, a class or namespace hidden in the silverlight .NET framework, to help you out in times of need. It’s not to learn, but something to keep in your pocket. Just remember it’s there and you’re safe.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This time I would like a little helper class to your attention. When working in a web environment ever so often you need to encode/decode a Url or a piece of Html. In Silverlight you need to look for the &lt;a title="System.Windows.Browser.HttpUtility" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.browser.httputility(VS.95).aspx"&gt;System.Windows.Browser.HttpUtility&lt;/a&gt; class. The static &lt;a title="System.Windows.Browser.HttpUtility" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.browser.httputility(VS.95).aspx"&gt;System.Windows.Browser.HttpUtility&lt;/a&gt; class contains 4 static methods. A set for encoding and decoding Html and a set for encoding and decoding URLs.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The &lt;a title="HttpUtility.HtmlEncode" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.browser.httputility.htmlencode(VS.95).aspx"&gt;HttpUtility.HtmlEncode&lt;/a&gt; method converts all special Html characters to their encoded versions. Because html can’t display its control characters directly, they have to be converted to be displayed.  An &lt;strong&gt;&amp;lt;&lt;/strong&gt; character will be interpreted by Html as the start of an Html tag. To display it, it has to be encoded.&lt;/p&gt;
&lt;p&gt;For example: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&amp;lt; &lt;/strong&gt;is encoded into &lt;strong&gt;&amp;amp;lt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;gt; &lt;/strong&gt;is encoded into &lt;strong&gt;&amp;amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;amp; &lt;/strong&gt;is encoded into  &lt;strong&gt;&amp;amp;amp;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The counterpart of the &lt;a title="HttpUtility.HtmlEncode" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.browser.httputility.htmlencode(VS.95).aspx"&gt;HttpUtility.HtmlEncode&lt;/a&gt; method is the &lt;a title="HttpUtility.HtmlDecode" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.browser.httputility.htmldecode(VS.95).aspx"&gt;HttpUtility.HtmlDecode&lt;/a&gt; method. This method converts all encoded characters back to normal character.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;When sending strings to urls, a lot of characters will cause misinterpretation on the receiving end.  To replace this characters by their hexadecimal escape equivalents in a string you can use the &lt;a title="HttpUtility.UrlEncode" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.browser.httputility.urlencode(VS.95).aspx"&gt;HttpUtility.UrlEncode&lt;/a&gt; method. For example, an empty space is likely to cause trouble. After encode a string with a space, the space is replaced by &lt;strong&gt;%20&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;To reverse the process and change the hexadecimal escape characters back to their normal form, you can use the &lt;a title="HttpUtility.UrlDecode" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.browser.httputility.urldecode(VS.95).aspx"&gt;HttpUtility.UrlDecode&lt;/a&gt; method.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/SilverBullet-12-SystemWindowsBrowserHttpUtility"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Ftkokke%2Farchive%2F2009%2F10%2F14%2Fsilverbullet-12-ndash-system.windows.browser.httputility.aspx" style="border:0px" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td rowspan="3"&gt;
            &lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.dotned.nl"&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt="dotNed blogger" width="70" src="http://www.dotned.nl/images/dotned-feed.png" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="" width="88" height="26" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" /&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2ftkokke%2farchive%2f2009%2f10%2f14%2fsilverbullet-12-ndash-system.windows.browser.httputility.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2ftkokke%2farchive%2f2009%2f10%2f14%2fsilverbullet-12-ndash-system.windows.browser.httputility.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135456"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135456" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/135456.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6jvMCw8Lk8V0dq6GAagIgKRD8EE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6jvMCw8Lk8V0dq6GAagIgKRD8EE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6jvMCw8Lk8V0dq6GAagIgKRD8EE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6jvMCw8Lk8V0dq6GAagIgKRD8EE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=cNHyMYNR3UY:Y1RULXZ9yj0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=cNHyMYNR3UY:Y1RULXZ9yj0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=cNHyMYNR3UY:Y1RULXZ9yj0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=cNHyMYNR3UY:Y1RULXZ9yj0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=cNHyMYNR3UY:Y1RULXZ9yj0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=cNHyMYNR3UY:Y1RULXZ9yj0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=cNHyMYNR3UY:Y1RULXZ9yj0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=cNHyMYNR3UY:Y1RULXZ9yj0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/cNHyMYNR3UY" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/10/14/silverbullet-12-ndash-system.windows.browser.httputility.aspx</guid>
            <pubDate>Wed, 14 Oct 2009 09:15:24 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/135456.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/10/14/silverbullet-12-ndash-system.windows.browser.httputility.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/135456.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/135456.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/10/14/silverbullet-12-ndash-system.windows.browser.httputility.aspx</feedburner:origLink></item>
        <item>
            <title>Retro-lines in Expression Design</title>
            <category>Expression Design</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/esm4dGKLOPU/retro-lines-in-expression-design.aspx</link>
            <description>&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="result" border="0" alt="result" width="470" height="262" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/result_acd978e6-db45-489b-99b7-34f6abce7665.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;Today I would like to show you how to create lines like above in Expression Design. &lt;/p&gt;
&lt;p&gt;After opening Expression Design, start by creating a new .design document.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="step1" border="0" alt="step1" align="left" width="279" height="95" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step1_299b9b71-f551-4548-a2c9-6acb45eef9e5.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="step3" border="0" alt="step3" align="right" width="254" height="234" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step3_129de355-2377-4132-8831-165eb2dcf6ee.jpg" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Now, zoom in a bit to the upper left corner of the document. Draw a small rectangle and give it some easy numbers. Move the rectangle to 10, 10 and change it width and height to 10 too. &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step4" border="0" alt="step4" width="405" height="64" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step4_5f425068-b9f2-4f90-8dc8-cd003655fe40.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;Change the stroke of the rectangle to none, and change the fill color to black.&lt;/p&gt;
&lt;p&gt;Copy the black rectangle and move it to position 10,20. Change its color to a medium grey, like #999999.&lt;/p&gt;
&lt;p&gt;Create another copy of the rectangle and move it to position 10,30. Give that rectangle a light grey color, #DDDDDD.&lt;/p&gt;
&lt;p&gt;Add a fourth copy and move it to 10,40. Fill it with a dark grey #555555.&lt;/p&gt;
&lt;p&gt;At this point there should be a stack of 4 squares like this:&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step5" border="0" alt="step5" width="139" height="368" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step5_26b803b7-af9d-4864-9e69-cab1c10171ba.jpg" /&gt;  &lt;/p&gt;
&lt;p&gt;Next, the four rectangles have to be turned into a stroke definition to use it for the drawing. Select all four rectangles and go to Object –&amp;gt; Stroke –&amp;gt; New Stroke Definition…&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step6" border="0" alt="step6" width="409" height="179" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step6_ad3c4863-cd39-43a7-bbdc-749fc17e27ec.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;By default there’s some room around the squares. When using the stroke definition like this, there’s going to be some space at the beginning and the end of the line. To fix this, select the stroke definition box from the toolbar.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step7" border="0" alt="step7" width="150" height="86" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step7_d4b5bc47-8f55-4793-8009-4f774aa2dd99.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;Drag the stroke definition on the borders of the squares, so that it matches the size.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step8" border="0" alt="step8" width="79" height="242" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step8_0a5bcef6-8cf4-46b1-b7c2-651ddc5fddd7.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;That’s all. Hit the little cross on the tab to close the stroke definition. Enter a name for the definition in the dialog that pops up. Set the default width to 10.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step9" border="0" alt="step9" width="267" height="165" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step9_08020a2c-a1bf-46c4-aa3b-47d9eb3e1f4d.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;Hit &lt;em&gt;ok &lt;/em&gt;to close the popup.&lt;/p&gt;
&lt;p&gt;Because the stroke definition is now stored, the rectangles aren’t needed anymore. Delete them and reset the zoom level to 100%.&lt;/p&gt;
&lt;p&gt;Select the Pen tool from the toolbar or hit &lt;em&gt;P&lt;/em&gt; on the keyboard. Hold down shift on the keyboard and click on the canvas a few times. Make sure you don’t click and drag because this will create curved lines. By using shift and click all lines will be at 45 degrees to each other. &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step10" border="0" alt="step10" width="462" height="412" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step10_204f1849-5afd-444b-b4cb-f5b9e0d6a833.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;You don’t need the filling so set that to &lt;em&gt;none&lt;/em&gt;. Set the stroke color to a dark red, like #5D0000 and give it a with of 25 pixels.  Select ”Retro” Stroke from the dropdown list.&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step11" border="0" alt="step11" width="208" height="384" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step11_261497e2-b26c-476f-b129-88d8ac5ad732.jpg" /&gt; The drawing is starting to look like something now.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step12" border="0" alt="step12" width="473" height="403" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step12_83f0f91d-2e42-4b36-8ade-d383b5c4b58d.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;Repeat the drawing with the pan again to draw a second line. Instead of using a red color, select a dark blue color like #00005D this time.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step13" border="0" alt="step13" width="473" height="403" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step13_695ddc99-92a4-4913-8cc2-99931708310c.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;All the drawing needs now is a little dynamics. &lt;/p&gt;
&lt;p&gt;Add new layer to the design and call this “Shadows”.&lt;/p&gt;
&lt;p&gt;Draw a new rectangle and give it a width and height of 25. &lt;/p&gt;
&lt;p&gt;Set the stroke for the rectangle to &lt;em&gt;none.&lt;/em&gt; Fill it with a gradient and set the gradient to go from black with an alpha 50% to black with an alpha 0.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step14" border="0" alt="step14" width="201" height="206" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step14_c6476f22-3ae7-4366-8b4d-f698e9a52a36.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;Use the selection tool to rotate the square 45 degrees, use the shift key while rotating to make the rotation snap to the 45 degrees more easily. Move the rectangle over to a crossing between red and blue lines and place it with the dark side toward the blue line, placing it over the red line.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step16" border="0" alt="step16" width="363" height="396" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step16_9987540e-5860-4868-b187-eb6570e7567f.jpg" /&gt; Copy the shadow square, rotate it 180 degrees and move it with its dark side to the blue line again.&lt;/p&gt;
&lt;p&gt;clone, rotate 180 degrees and move to other side of the blue line.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step17" border="0" alt="step17" width="363" height="396" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step17_88791784-fb47-4bdf-bcfd-e061706290cf.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;To make it look like the blue line is diving below the red, a small portion of the blue line has to be deleted. To do that, select the &lt;em&gt;Add Anchor Point&lt;/em&gt; tool from the toolbar. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step18" border="0" alt="step18" width="225" height="195" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step18_c811c551-42d5-408b-8ecb-7fcbb6a2743e.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;To make locating the places to add the anchor points a bit easier, add two guides crossing each other where the side of the blue line crosses the center of the red line. Add three points, like shown below.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step19" border="0" alt="step19" width="353" height="296" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step19_62ba25cb-a616-4d9e-a9f4-a45faeccc58b.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;To finish it off, delete the middle anchor, by hitting delete on the keyboard. Add a bit of shadow by copying the shadow squares and placing them over the blue line this time.&lt;/p&gt;
&lt;p&gt;All there’s left to do is repeating the process of placing shadows and moving a blue line “below” the red every now and then.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="step20" border="0" alt="step20" width="468" height="426" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/RetrolinesinExpressionDesign_E2D6/step20_36168964-0b8a-4f95-83d0-4a9181bd0661.jpg" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Retro-lines-in-Expression-Design"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Farchive%2F2009%2F10%2F03%2Fretro-lines-in-expression-design.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td rowspan="3"&gt;
            &lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.dotned.nl"&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt="dotNed blogger" width="70" src="http://www.dotned.nl/images/dotned-feed.png" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="" width="88" height="26" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" /&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f10%2f03%2fretro-lines-in-expression-design.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f10%2f03%2fretro-lines-in-expression-design.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135268"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135268" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/135268.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nCfu1KPsqh0n9ig3_G7rH4IztTY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nCfu1KPsqh0n9ig3_G7rH4IztTY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nCfu1KPsqh0n9ig3_G7rH4IztTY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nCfu1KPsqh0n9ig3_G7rH4IztTY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=esm4dGKLOPU:FpGCMob5qDk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=esm4dGKLOPU:FpGCMob5qDk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=esm4dGKLOPU:FpGCMob5qDk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=esm4dGKLOPU:FpGCMob5qDk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=esm4dGKLOPU:FpGCMob5qDk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=esm4dGKLOPU:FpGCMob5qDk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=esm4dGKLOPU:FpGCMob5qDk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=esm4dGKLOPU:FpGCMob5qDk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/esm4dGKLOPU" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/10/03/retro-lines-in-expression-design.aspx</guid>
            <pubDate>Sat, 03 Oct 2009 09:15:26 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/135268.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/10/03/retro-lines-in-expression-design.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/135268.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/135268.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/10/03/retro-lines-in-expression-design.aspx</feedburner:origLink></item>
        <item>
            <title>SilverBullet #11 - SyndicationFeed</title>
            <category>SilverBullet</category>
            <category>Silverlight</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/PfeoJHYz-zc/silverbullet-11---syndicationfeed.aspx</link>
            <description>&lt;p&gt;&lt;em&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="silverbullet" border="0" alt="silverbullet" align="left" width="168" height="67" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/ebfb39cc570d_7EF8/silverbullet_cb8e682e-aec1-469b-b88d-98c9c6ae2279.png" /&gt;&lt;/em&gt;&lt;em&gt;I’d like to provide you with a &lt;strong&gt;SilverBullet&lt;/strong&gt;™, a small snippet of Silverlight, a class or namespace hidden in the silverlight .NET framework, to help you out in times of need. It’s not to learn, but something to keep in your pocket. Just remember it’s there and you’re safe.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Occasionally it’s required to use an &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Rss"&gt;Rss&lt;/a&gt; or an &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Atom_(standard)"&gt;Atom&lt;/a&gt; feed in your projects. Just to show some news, or the latest update on the stock exchange. Working with these, often large, chucks of xml directly can be a pain. In Silverlight 3 (and .NET 3.5 and 4)  the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed(VS.95).aspx"&gt;System.ServiceModel.Syndication.SyndicationFeed&lt;/a&gt; class has been added. This class makes the processing of the feed a lot easier.&lt;/p&gt;
&lt;p&gt;Say you have an service getting an Atom feed from somewhere and returning this as a string (how to do this can be found in an &lt;a target="_blank" href="http://blog.timmykokke.com/archive/2009/04/14/using-silverlight-ria-services-to-overcome-cross-domain-issues-with.aspx"&gt;earlier tutorial I wrote&lt;/a&gt; about .Net Ria Services and Rss). Basically you’ll end up with a large string containing xml which represents an Atom or Rss feed. For the creation of a new &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed(VS.95).aspx"&gt;SyndicationFeed&lt;/a&gt; you can use its static &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb515814(VS.95).aspx"&gt;Load()&lt;/a&gt; method. This method takes an &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.xml.xmlreader(VS.95).aspx"&gt;XmlReader&lt;/a&gt; object as a parameter, which is created using a &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.io.stringreader(VS.95).aspx"&gt;StringReader&lt;/a&gt;, which takes a string. Got that? Here’s the code to clarify:&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt;(&lt;font color="#0000ff"&gt;var&lt;/font&gt; reader = &lt;font color="#008080"&gt;XmlReader&lt;/font&gt;.Create(&lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;font color="#008080"&gt;StringReader&lt;/font&gt;(AnXmlString)))
{
  &lt;font color="#0000ff"&gt;var&lt;/font&gt; feed = &lt;font color="#008080"&gt;SyndicationFeed&lt;/font&gt;.Load(reader);  
  &lt;span class="rem"&gt;// do something useful with the feed&lt;/span&gt;
}&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;
&lt;p&gt;To use this feed in your xaml, you can data-bind to properties like &lt;a title="Title" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.title(VS.95).aspx"&gt;Title&lt;/a&gt;, &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.description(VS.95).aspx"&gt;Description&lt;/a&gt; and &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.copyright(VS.95).aspx"&gt;Copyright&lt;/a&gt;. The &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed(VS.95).aspx"&gt;SyndicationFeed&lt;/a&gt; class also has a property which gets or sets a list of &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.items(VS.95).aspx"&gt;Items&lt;/a&gt;, a list of &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.authors(VS.95).aspx"&gt;Authors&lt;/a&gt; and a list of &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.categories(VS.95).aspx"&gt;Categories&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;A lot of these properties use types which can be found in &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication(VS.95).aspx"&gt;System.ServiceModel.Syndication&lt;/a&gt; also, to provide an easy use of the building block of the feeds, Classes like &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationitem(VS.95).aspx"&gt;SyndicationItem&lt;/a&gt;, &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationperson(VS.95).aspx"&gt;SyndicationPerson&lt;/a&gt; and &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.textsyndicationcontent(VS.95).aspx"&gt;TextSyndicationContent&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another thing that’s worth mentioning, the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed(VS.95).aspx"&gt;SyndicationFeed&lt;/a&gt; class can also be used the other way around, to &lt;em&gt;create&lt;/em&gt; feeds. After filling all the necessary properties, you can call the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.saveasatom10(VS.95).aspx"&gt;SaveAsAtom10&lt;/a&gt; or &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.saveasrss20(VS.95).aspx"&gt;SaveAsRss20&lt;/a&gt; methods to write the output using a &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter(VS.95).aspx"&gt;XmlWriter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Last, have a look &lt;a target="_blank" href="http://cid-3bfc746510bc922d.skydrive.live.com/self.aspx/Openbaar/SilverBullet11/SilverBullet11.zip"&gt;here for bit of source code&lt;/a&gt; to play with.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/SilverBullet-11-SyndicationFeed"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Farchive%2F2009%2F09%2F29%2Fsilverbullet-11---syndicationfeed.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td rowspan="3"&gt;
            &lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.dotned.nl"&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt="dotNed blogger" width="70" src="http://www.dotned.nl/images/dotned-feed.png" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="" width="88" height="26" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" /&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f09%2f29%2fsilverbullet-11---syndicationfeed.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f09%2f29%2fsilverbullet-11---syndicationfeed.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135165"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135165" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/135165.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ph0tnv37yiux4zEyxzsl6VSlx38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ph0tnv37yiux4zEyxzsl6VSlx38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ph0tnv37yiux4zEyxzsl6VSlx38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ph0tnv37yiux4zEyxzsl6VSlx38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=PfeoJHYz-zc:VM61Dk1VS8A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=PfeoJHYz-zc:VM61Dk1VS8A:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=PfeoJHYz-zc:VM61Dk1VS8A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=PfeoJHYz-zc:VM61Dk1VS8A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=PfeoJHYz-zc:VM61Dk1VS8A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=PfeoJHYz-zc:VM61Dk1VS8A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=PfeoJHYz-zc:VM61Dk1VS8A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=PfeoJHYz-zc:VM61Dk1VS8A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/PfeoJHYz-zc" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/09/29/silverbullet-11---syndicationfeed.aspx</guid>
            <pubDate>Tue, 29 Sep 2009 21:14:31 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/135165.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/09/29/silverbullet-11---syndicationfeed.aspx#feedback</comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/135165.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/135165.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/09/29/silverbullet-11---syndicationfeed.aspx</feedburner:origLink></item>
        <item>
            <title>DataTemplateSelector in Silverlight</title>
            <category>Silverlight</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/_bA8iJKPXU8/datatemplateselector-in-silverlight.aspx</link>
            <description>&lt;p align="left"&gt;Unlike WPF, Silverlight doesn't contain a &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.datatemplateselector.aspx"&gt;DataTemplateSelector&lt;/a&gt;. A DataTemplateSelector is used to select a data template based on the data-bound element and the data object. But, it isn't hard to build your own. &lt;/p&gt;
&lt;p align="justify"&gt;Start by adding a class to the solution and call it something like “&lt;strong&gt;&lt;font color="#800000"&gt;DataTemplateSelector&lt;/font&gt;&lt;/strong&gt;”. Inherit this class  from &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.aspx"&gt;System.Windows.Controls.ContentControl&lt;/a&gt;. The ContentControl class has a property for a data template and a property for content, which you can use to data-bind to. Next, create an override on the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.oncontentchanged.aspx"&gt;OnContentChanged&lt;/a&gt; method like this:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnContentChanged(&lt;span class="kwrd"&gt;object&lt;/span&gt; oldContent, &lt;span class="kwrd"&gt;object&lt;/span&gt; newContent) 
{

}&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="left"&gt;In the OnContentChanged method, set the template of the  to a template picked from the dictionary. Add something like the code below to method:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (((&lt;span class="kwrd"&gt;int&lt;/span&gt;)newContent % 2) == 0)
{
  ContentTemplate = &lt;font color="#008080"&gt;DataTemplateHelper&lt;/font&gt;.LoadFromDictionary(
                        &lt;span class="str"&gt;"DataTemplateDemo;component/DataTemplates.xaml"&lt;/span&gt;,
                        &lt;span class="str"&gt;"EvenDataTemplate"&lt;/span&gt;);
}
&lt;span class="kwrd"&gt;else&lt;/span&gt;
{
  ContentTemplate = &lt;font color="#008080"&gt;DataTemplateHelper&lt;/font&gt;.LoadFromDictionary(
                        &lt;span class="str"&gt;"DataTemplateDemo;component/DataTemplates.xaml"&lt;/span&gt;,
                        &lt;span class="str"&gt;"OddDataTemplate"&lt;/span&gt;);
}&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="left"&gt;Personally, I prefer to place templates in a separate dictionary, just in case I need to share them between xaml files or to keep the other xaml files clean. I use a custom helper class to make this a bit easier. I’ll explain this in a bit.&lt;/p&gt;
&lt;p align="left"&gt;In your xaml file, use the template selector class as the template of the list:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="ListofNumbers"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DataTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DataTemplateDemo:DataTemplateSelector&lt;/span&gt; 
           &lt;span class="attr"&gt;Content&lt;/span&gt;&lt;span class="kwrd"&gt;="{Binding}"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DataTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;
&lt;p align="left"&gt;I use this helper method like below to retrieve templates from dictionaries. To use the code, add a reference too &lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.linq(VS.95).aspx"&gt;System.Xml.Linq&lt;/a&gt;. &lt;/p&gt;
&lt;div align="left"&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;font color="#008080"&gt;DataTemplate&lt;/font&gt; LoadFromDictionary(&lt;span class="kwrd"&gt;string&lt;/span&gt; dictionary,
                                              &lt;span class="kwrd"&gt;string&lt;/span&gt; template)
{
  &lt;font color="#0000ff"&gt;var&lt;/font&gt; doc = &lt;font color="#008080"&gt;XDocument&lt;/font&gt;.Load(dictionary);
  &lt;font color="#0000ff"&gt;var&lt;/font&gt; dict = (&lt;font color="#008080"&gt;ResourceDictionary&lt;/font&gt;)&lt;font color="#008080"&gt;XamlReader&lt;/font&gt;
                    .Load(doc.ToString(SaveOptions.None));
  &lt;span class="kwrd"&gt;return&lt;/span&gt; dict[template] &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;font color="#008080"&gt;DataTemplate&lt;/font&gt;;
}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;&lt;code&gt;&lt;/code&gt;
&lt;p align="left"&gt;A demo project can be downloaded &lt;a target="_blank" href="http://cid-3bfc746510bc922d.skydrive.live.com/self.aspx/Openbaar/SilverlightDataTemplateSelector/DataTemplateDemo.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/DataTemplateSelector-in-Silverlight"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Farchive%2F2009%2F09%2F28%2Fdatatemplateselector-in-silverlight.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td rowspan="3"&gt;
            &lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.dotned.nl"&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt="dotNed blogger" width="70" src="http://www.dotned.nl/images/dotned-feed.png" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="" width="88" height="26" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" /&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f09%2f28%2fdatatemplateselector-in-silverlight.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f09%2f28%2fdatatemplateselector-in-silverlight.aspx" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135135"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135135" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/135135.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7qMJJDk5H4DR9KLYSsZtSJi8FCg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7qMJJDk5H4DR9KLYSsZtSJi8FCg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7qMJJDk5H4DR9KLYSsZtSJi8FCg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7qMJJDk5H4DR9KLYSsZtSJi8FCg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=_bA8iJKPXU8:GO6ZToF-VVc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=_bA8iJKPXU8:GO6ZToF-VVc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=_bA8iJKPXU8:GO6ZToF-VVc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=_bA8iJKPXU8:GO6ZToF-VVc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=_bA8iJKPXU8:GO6ZToF-VVc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=_bA8iJKPXU8:GO6ZToF-VVc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=_bA8iJKPXU8:GO6ZToF-VVc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=_bA8iJKPXU8:GO6ZToF-VVc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/_bA8iJKPXU8" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/09/28/datatemplateselector-in-silverlight.aspx</guid>
            <pubDate>Mon, 28 Sep 2009 13:53:53 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/135135.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/09/28/datatemplateselector-in-silverlight.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/135135.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/135135.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/09/28/datatemplateselector-in-silverlight.aspx</feedburner:origLink></item>
        <item>
            <title>SilverBullet #10 System.Windows.Documents.Run</title>
            <category>SilverBullet</category>
            <category>Silverlight</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/IGuw1cqAC78/silverbullet-10-system.windows.documents.run.aspx</link>
            <description>&lt;p&gt;&lt;em&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title="silverbullet" border="0" alt="silverbullet" align="left" width="168" height="67" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/SilverBullet10System.Windows.Documen.Run_DE8D/silverbullet_89565e83-0ff1-4804-a1fd-779b817dc44e.png" /&gt; I’d like to provide you with a &lt;strong&gt;SilverBullet&lt;/strong&gt;™, a small snippet of Silverlight, a class or namespace hidden in the silverlight .NET framework, to help you out in times of need. It’s not to learn, but something to keep in your pocket. Just remember it’s there and you’re safe.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When showing text to a user it's often necessary to show a few words in &lt;em&gt;Italic&lt;/em&gt; or &lt;strong&gt;Bold&lt;/strong&gt;. To do this, use the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.run%28VS.95%29.aspx"&gt;System.Windows.Documents.Run&lt;/a&gt; class. This class provides a small bit of HTML - like features inside a Silverlight &lt;strong&gt;TextBlock&lt;/strong&gt;. But, instead of using HTML tags you have to use the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.run%28VS.95%29.aspx"&gt;Run&lt;/a&gt; class. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.run%28VS.95%29.aspx"&gt;Run&lt;/a&gt; class inherits from the abstract &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.inline(VS.95).aspx"&gt;System.Windows.Documents.Inline&lt;/a&gt; which provides most of the properties to use.  A few of the most common are:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.inline.fontweight(VS.95).aspx"&gt;FontWeight&lt;/a&gt; – sets the weight of the text, it’s &lt;em&gt;Boldness&lt;/em&gt;, and can be of any of the static properties in &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.fontweights(VS.95).aspx"&gt;FontWeights&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.inline.fontstyle(VS.95).aspx"&gt;FontStyle&lt;/a&gt; – is used to show the text in &lt;em&gt;Italic&lt;/em&gt;. The only possibilities are &lt;strong&gt;Normal&lt;/strong&gt; or &lt;strong&gt;Italic&lt;/strong&gt; as provided by &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.fontstyles(VS.95).aspx"&gt;FontStyles&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.inline.foreground(VS.95).aspx"&gt;Foreground&lt;/a&gt; – sets the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.media.brush(VS.95).aspx"&gt;brush&lt;/a&gt; for the color of the text. This can be used as any other brush in Silverlight, like an &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.media.lineargradientbrush(VS.95).aspx"&gt;LinearGradientBrush&lt;/a&gt; or an &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.media.imagebrush(VS.95).aspx"&gt;ImageBrush&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are couple more properties which you can find &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.inline_properties(VS.95).aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another thing that might become useful when using the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.run%28VS.95%29.aspx"&gt;Run&lt;/a&gt; class to simulate a bit of HTML like behavior is the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.linebreak(VS.95).aspx"&gt;System.Windows.Documents.LineBreak&lt;/a&gt; class. This class does not have any properties or methods and can be compared to the &lt;strong&gt;&amp;lt;br /&amp;gt;&lt;/strong&gt; tag in HTML.&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;Here’s a small example to show how the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.run%28VS.95%29.aspx"&gt;Run&lt;/a&gt; class  is used in xaml:&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="LayoutRoot"&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;="White"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;TextWrapping&lt;/span&gt;&lt;span class="kwrd"&gt;="Wrap"&lt;/span&gt; &lt;span class="attr"&gt;FontFamily&lt;/span&gt;&lt;span class="kwrd"&gt;="Verdana"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;pre class="alt"&gt;            This is an example with &lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt; &lt;span class="attr"&gt;FontWeight&lt;/span&gt;&lt;span class="kwrd"&gt;="Black"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Bold&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;, &lt;/pre&gt;
&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt; &lt;span class="attr"&gt;FontStyle&lt;/span&gt;&lt;span class="kwrd"&gt;="Italic"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Italic&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; and &lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt; &lt;span class="attr"&gt;Foreground&lt;/span&gt;&lt;span class="kwrd"&gt;="red"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Colored&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Run&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;                        &lt;/pre&gt;
&lt;pre class="alt"&gt;            text...&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LineBreak&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;            It's even possible to use&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LineBreak&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;            multiple &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LineBreak&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;lines of text.&lt;/pre&gt;
&lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[






.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/SilverBullet-10-SystemWindowsDocumentsRun"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Ftkokke%2Farchive%2F2009%2F09%2F09%2Fsilverbullet-10-system.windows.documents.run.aspx" style="border:0px" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td rowspan="3"&gt;
            &lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.dotned.nl"&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt="dotNed blogger" width="70" src="http://www.dotned.nl/images/dotned-feed.png" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="" width="88" height="26" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" /&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2ftkokke%2farchive%2f2009%2f09%2f09%2fsilverbullet-10-system.windows.documents.run.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2ftkokke%2farchive%2f2009%2f09%2f09%2fsilverbullet-10-system.windows.documents.run.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134577"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134577" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/134577.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D5evHLqyYTw1ScrlNMjxIqDB6u8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D5evHLqyYTw1ScrlNMjxIqDB6u8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D5evHLqyYTw1ScrlNMjxIqDB6u8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D5evHLqyYTw1ScrlNMjxIqDB6u8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IGuw1cqAC78:xtyvVmQoWCE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IGuw1cqAC78:xtyvVmQoWCE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IGuw1cqAC78:xtyvVmQoWCE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=IGuw1cqAC78:xtyvVmQoWCE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IGuw1cqAC78:xtyvVmQoWCE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IGuw1cqAC78:xtyvVmQoWCE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=IGuw1cqAC78:xtyvVmQoWCE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=IGuw1cqAC78:xtyvVmQoWCE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/IGuw1cqAC78" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/09/09/silverbullet-10-system.windows.documents.run.aspx</guid>
            <pubDate>Wed, 09 Sep 2009 15:23:32 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/134577.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/09/09/silverbullet-10-system.windows.documents.run.aspx#feedback</comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/134577.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/134577.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/09/09/silverbullet-10-system.windows.documents.run.aspx</feedburner:origLink></item>
        <item>
            <title>SilverBullet #9 - System.Windows.Analytics</title>
            <category>Silverlight</category>
            <category>SilverBullet</category>
            <link>http://feedproxy.google.com/~r/TKokke/~3/-BwylJ6iMKI/silverbullet-9---system.windows.analytics.aspx</link>
            <description>&lt;p&gt;&lt;em&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="silverbullet" border="0" alt="silverbullet" align="left" width="168" height="67" src="http://geekswithblogs.net/images/geekswithblogs_net/tkokke/WindowsLiveWriter/SilverBullet9System.Windows.Analytics_9495/silverbullet_01041ef7-2423-4b33-8f53-c9ab3654fcda.png" /&gt; I’d like to provide you with a &lt;strong&gt;SilverBullet&lt;/strong&gt;™, a small snippet of Silverlight, a class or namespace hidden in the silverlight .NET framework, to help you out in times of need. It’s not to learn, but something to keep in your pocket. Just remember it’s there and you’re safe.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When developing applications, especially graphic intensive web applications you want to monitor the performance when running. The &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd849955(VS.95).aspx"&gt;System.Windows.Analytics&lt;/a&gt; class can help you with that. &lt;/p&gt;
&lt;p&gt;The class has no methods of any significance and only three read-only properties:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.analytics.averageprocessload(VS.95).aspx"&gt;AverageProcessLoad&lt;/a&gt; – shows the average of all cores on how much of the CPU the process is using &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.analytics.averageprocessorload(VS.95).aspx"&gt;AverageProcessorLoad&lt;/a&gt; – shows the amount of  CPU processing that’s being used &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.analytics.gpucollection(VS.95).aspx"&gt;GpuCollection&lt;/a&gt; – holds a collection of &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.gpuinformation(VS.95).aspx"&gt;GpuInformation&lt;/a&gt; objects. The &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.gpuinformation(VS.95).aspx"&gt;GpuInformation&lt;/a&gt; class contains information about the GPU. Every element in the collection has three properties: &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.gpuinformation.deviceid(VS.95).aspx"&gt;DeviceId&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.gpuinformation.driverversion(VS.95).aspx"&gt;DriverVersion&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.gpuinformation.vendorid(VS.95).aspx"&gt;VendorId&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Using these properties is very simple as this example will show:&lt;/p&gt;
&lt;p&gt;This example uses a timer to display and update the values from the properties in the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd849955(VS.95).aspx"&gt;System.Windows.Analytics&lt;/a&gt; class.&lt;/p&gt;
&lt;p&gt;To display the various values added a couple of text boxes and a listbox to stackpanel. Too keep things simple for this example, just add the stackpanel to &lt;strong&gt;&lt;font color="#800000"&gt;MainPage.xaml&lt;/font&gt;&lt;/strong&gt; in a new silverlight project.&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;StackPanel&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="LayoutRoot"&lt;/span&gt; &lt;span class="attr"&gt;Orientation&lt;/span&gt;&lt;span class="kwrd"&gt;="Vertical"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="AverageProcessLoad"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="AverageProcessorLoad"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="GpuInfo"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="Time"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;StackPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Next, add the following to the codebehind, &lt;strong&gt;&lt;font color="#800000"&gt;MainPage.xaml.cs&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; MainPage()&lt;/pre&gt;
&lt;pre&gt;        {            &lt;/pre&gt;
&lt;pre class="alt"&gt;            InitializeComponent();&lt;/pre&gt;
&lt;pre&gt;            var t = &lt;span class="kwrd"&gt;new&lt;/span&gt; DispatcherTimer();&lt;/pre&gt;
&lt;pre class="alt"&gt;            t.Tick += TickHandler;&lt;/pre&gt;
&lt;pre&gt;            t.Interval = &lt;span class="kwrd"&gt;new&lt;/span&gt; TimeSpan(0,0,1);&lt;/pre&gt;
&lt;pre class="alt"&gt;            t.Start();&lt;/pre&gt;
&lt;pre&gt;        }&lt;/pre&gt;
&lt;pre class="alt"&gt; &lt;/pre&gt;
&lt;pre&gt;        &lt;span class="kwrd"&gt;void&lt;/span&gt; TickHandler(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;
&lt;pre class="alt"&gt;        {&lt;/pre&gt;
&lt;pre&gt;            Time.Text = DateTime.Now.ToLongDateString()+ &lt;span class="str"&gt;" -- "&lt;/span&gt;+ &lt;/pre&gt;
&lt;pre class="alt"&gt;                            DateTime.Now.ToLongTimeString();           &lt;/pre&gt;
&lt;pre&gt;            var an = &lt;span class="kwrd"&gt;new&lt;/span&gt; Analytics();&lt;/pre&gt;
&lt;pre class="alt"&gt; &lt;/pre&gt;
&lt;pre&gt;            AverageProcessLoad.Text = &lt;/pre&gt;
&lt;pre class="alt"&gt;                an.AverageProcessLoad.ToString();&lt;/pre&gt;
&lt;pre&gt;            AverageProcessorLoad.Text = &lt;/pre&gt;
&lt;pre class="alt"&gt;                an.AverageProcessorLoad.ToString();&lt;/pre&gt;
&lt;pre&gt; &lt;/pre&gt;
&lt;pre class="alt"&gt;            GpuInfo.Items.Clear();&lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (var gpuInformation &lt;span class="kwrd"&gt;in&lt;/span&gt; an.GpuCollection)&lt;/pre&gt;
&lt;pre class="alt"&gt;            {&lt;/pre&gt;
&lt;pre&gt;                GpuInfo.Items.Add(&lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;/pre&gt;
&lt;pre class="alt"&gt;                    &lt;span class="str"&gt;"ID:{0}, Version:{1}, vendorId{2} "&lt;/span&gt;, &lt;/pre&gt;
&lt;pre&gt;                    gpuInformation.DeviceId,&lt;/pre&gt;
&lt;pre class="alt"&gt;                    gpuInformation.DriverVersion,&lt;/pre&gt;
&lt;pre&gt;                    gpuInformation.VendorId)&lt;/pre&gt;
&lt;pre class="alt"&gt;                );&lt;/pre&gt;
&lt;pre&gt;            }&lt;/pre&gt;
&lt;pre class="alt"&gt;        }&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/SilverBullet-9-SystemWindowsAnalytics"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblog.timmykokke.com%2Farchive%2F2009%2F09%2F03%2Fsilverbullet-9---system.windows.analytics.aspx" style="border:0px" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td rowspan="3"&gt;
            &lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f7d7e58-a258-49c8-837a-21acc340459b" class="wlWriterSmartContent"&gt;Tags van Technorati: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.dotned.nl"&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt="dotNed blogger" width="70" src="http://www.dotned.nl/images/dotned-feed.png" /&gt;&lt;/a&gt; &lt;/td&gt;
            &lt;td rowspan="3"&gt;&lt;a href="http://www.community-credit.com"&gt;&lt;img alt="" src="http://www.community-credit.com/images/Logos/winner.jpg" /&gt; &lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://feeds2.feedburner.com/TKokke"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="" width="88" height="26" src="http://feeds2.feedburner.com/~fc/TKokke?bg=006600&amp;amp;fg=FFFFFF&amp;amp;anim=1" /&gt;&lt;/a&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f09%2f03%2fsilverbullet-9---system.windows.analytics.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.timmykokke.com%2farchive%2f2009%2f09%2f03%2fsilverbullet-9---system.windows.analytics.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134471"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134471" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.timmykokke.com/aggbug/134471.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kzi0W9316IxjFUeUMUkgAqCUoGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kzi0W9316IxjFUeUMUkgAqCUoGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kzi0W9316IxjFUeUMUkgAqCUoGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kzi0W9316IxjFUeUMUkgAqCUoGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=-BwylJ6iMKI:4SOWtcOfajc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=-BwylJ6iMKI:4SOWtcOfajc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=-BwylJ6iMKI:4SOWtcOfajc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=-BwylJ6iMKI:4SOWtcOfajc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=-BwylJ6iMKI:4SOWtcOfajc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=-BwylJ6iMKI:4SOWtcOfajc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TKokke?a=-BwylJ6iMKI:4SOWtcOfajc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TKokke?i=-BwylJ6iMKI:4SOWtcOfajc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TKokke/~4/-BwylJ6iMKI" height="1" width="1"/&gt;</description>
            <dc:creator>Timmy Kokke</dc:creator>
            <guid isPermaLink="false">http://blog.timmykokke.com/archive/2009/09/03/silverbullet-9---system.windows.analytics.aspx</guid>
            <pubDate>Thu, 03 Sep 2009 15:27:16 GMT</pubDate>
            <wfw:comment>http://blog.timmykokke.com/comments/134471.aspx</wfw:comment>
            <comments>http://blog.timmykokke.com/archive/2009/09/03/silverbullet-9---system.windows.analytics.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.timmykokke.com/comments/commentRss/134471.aspx</wfw:commentRss>
            <trackback:ping>http://blog.timmykokke.com/services/trackbacks/134471.aspx</trackback:ping>
        <feedburner:origLink>http://blog.timmykokke.com/archive/2009/09/03/silverbullet-9---system.windows.analytics.aspx</feedburner:origLink></item>
    </channel>
</rss>
