<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Designer Silverlight &#187; WPF</title>
	<atom:link href="http://www.designersilverlight.com/category/wpf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.designersilverlight.com</link>
	<description>Matthias Shapiro's Silverlight &#38; WPF Blog - Because Developers Get All The Good Blogs</description>
	<lastBuildDate>Thu, 26 Jan 2012 06:45:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Vote for my MIX 11 Open Call Session</title>
		<link>http://www.designersilverlight.com/2011/01/27/vote-for-my-mix-11-open-call-session/</link>
		<comments>http://www.designersilverlight.com/2011/01/27/vote-for-my-mix-11-open-call-session/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 17:24:39 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[MIX11]]></category>
		<category><![CDATA[Motion Design]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=1256</guid>
		<description><![CDATA[One of the things that I&#8217;ve been fascinated by since last year&#8217;s MIX conference is the motion design in place in Windows Phone 7. In a past life I worked as a video producer and I&#8217;m always stunned to see how well people respond to beautiful animations&#8230; especially in interface design. You can see this [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things that I&#8217;ve been fascinated by since last year&#8217;s MIX conference is the motion design in place in Windows Phone 7. In a past life I worked as a video producer and I&#8217;m always stunned to see how well people respond to beautiful animations&#8230; especially in interface design.</p>
<p>You can see this fascination in my multiple blog posts on Windows Phone 7 motion design:</p>
<ul>
<li><a href="http://www.designersilverlight.com/2010/06/18/a-collection-of-windows-phone-7-motions/">A Collection of Windows Phone 7 Motions</a></li>
<li><a href="http://www.designersilverlight.com/2010/11/16/basic-windows-phone-7-motion-design/">Basic Windows Phone 7 Motion Design</a> &#8211; A collection of XAML animations to help drive elegant motion. </li>
<li><a href="http://www.designersilverlight.com/2010/11/30/windows-phone-7-motion-design-videos/">Windows Phone 7 Motion Design</a> &#8211; In which I take my Canon T2i, slap on a macro lens and try to capture the highest quality Windows Phone 7 motions that I can manage. </li>
</ul>
<p>Now I&#8217;m trying to take my passion and <a href="http://live.visitmix.com/OpenCall/Vote/Session/169">talk about it at MIX 11</a>. My goal with this talk is to show some excellent examples of practical motion design and show 1) how users really respond to good motion design and how it helps our applications seem more responsive and 2) show how to practically implement this motion design in our applications. </p>
<p>My goal is to help us all see how motion design is not icing on the cake, but an essential part of building beautiful applications. So, if you could, please <a href="http://live.visitmix.com/OpenCall/Vote/Session/169">vote for me and help me speak at MIX 11</a>. </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2011/01/27/vote-for-my-mix-11-open-call-session/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Vote+for+my+MIX+11+Open+Call+Session+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D1256" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Vote+for+my+MIX+11+Open+Call+Session+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D1256" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2011/01/27/vote-for-my-mix-11-open-call-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAML Files for Location Visualizations in Silverlight and WPF</title>
		<link>http://www.designersilverlight.com/2010/03/29/xaml-files-for-location-visualizations-in-silverlight-and-wpf/</link>
		<comments>http://www.designersilverlight.com/2010/03/29/xaml-files-for-location-visualizations-in-silverlight-and-wpf/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 20:03:01 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[information visualization]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[vector maps]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=926</guid>
		<description><![CDATA[In the comments of my Silverlight unemployment visualization, someone asked about where I got the US outline. I got it from the WikiCommons website which has an SVG (scalable vector graphics) version that I pulled into Adobe Illustrator and then exported as a XAML file using Mike Swanson&#8217;s Illustrator-to-XAML plugin. I realized this might not [...]]]></description>
			<content:encoded><![CDATA[<p>In the comments of my Silverlight unemployment visualization, someone asked about where I got the US outline. I got it from the <a href="http://commons.wikimedia.org/wiki/File:Blank_US_Map.svg">WikiCommons website</a> which has an SVG (scalable vector graphics) version that I pulled into Adobe Illustrator and then exported as a XAML file using <a href="http://www.mikeswanson.com/xamlexport/">Mike Swanson&#8217;s Illustrator-to-XAML plugin</a>.</p>
<p>I realized this might not be possible for many people who don&#8217;t own Adobe Illustrator, so I did it myself for several files that are now available for download as XAML vector graphics maps of the US.</p>
<p><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/SLandWPFMaps.zip">Download all Silverlight and WPF XAML files</a></p>
<h3>Silverlight</h3>
<ul>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/SilverlightMaps.zip">Download all Silverlight XAML files</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/Blank_US_Map_SL.xaml">United States Map with States</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/US_Congressional_districts_SL.xaml">United States Map with Congressional Districts</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/US_Counties_with_FIPS_SL.xaml">United States Map with Counties (FIPS)</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/US_Counties_with_names_SL.xaml">United States Map with Counties (County Names)</a></li>
</ul>
<h3>WPF</h3>
<ul>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/WPFMaps.zip">Download all WPF XAML files</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/Blank_US_Map_WPF.xaml">United States Map with States</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/US_Congressional_districts_WPF.xaml">United States Map with Congressional Districts</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/US_Counties_with_FIPS_WPF.xaml">United States Map with Counties (FIPS)</a></li>
<li><a href="http://designersilverlight.com/wp-content/uploads/2010/Maps/US_Counties_with_names_WPF.xaml">United States Map with Counties (County Names)</a></li>
</ul>
<p>I&#8217;ll confess, the real difference between the Silverlight and WPF files is that the WPF files encapsulate everything into a &#8220;Viewbox&#8221; control that allows dynamic resizing of the maps. If you want that functionality in Silverlight, just download and<a href="http://silverlight.codeplex.com/Wikipage"> install the Silverlight toolkit</a> and encapsulate the Canvas into a Viewbox. (The Viewbox will be a standard control in Silverlight 4, I am reliably informed.)</p>
<p>Now, a quick overview of the files:</p>
<h3><strong>United States Map with States</strong></h3>
<p>This is a nice tidy file (69K) with vector maps for all the states in the US. Each state has been named by its abbreviation. For example, the California map path would have the attribute: <strong>x:Name=&#8221;CA&#8221;</strong>.</p>
<h3><strong>United States Map with Congressional Districts</strong></h3>
<p><strong> </strong>This file is based off of the <a href="http://commons.wikimedia.org/wiki/File:US_Congressional_districts.svg">Wiki Commons Congressional District map</a> and is pretty big (about 1 MB). The paths are named based on a <em>State_District</em> naming convention. For example: Washington&#8217;s 8th Congressional District would have the attribute <strong>x:Name=&#8221;WA_8&#8243;</strong>.</p>
<p>There are 7 &#8220;at large&#8221; districts, which indicate states that only have one congressional seat. They have the attribute &#8220;<em>State_At_Large</em>&#8220;&#8230; for example, North Dakota&#8217;s one and only congressional district has the attribute <strong>x:Name=&#8221;ND_At_Large&#8221;</strong>.</p>
<h3><strong>United States Map with Counties (FIPS)</strong></h3>
<p><strong></strong>This map is pretty hefty at 1.5 MB. All paths have a FIPS code for the county they represent as their x:Name attribute. A FIPS code is a 5 digit code corresponding to a unique county in the United States. The first two digits indicate a state (for example, California is &#8220;06&#8243;) and the last three digits indicate a unique county (for example, Orange County in California is &#8220;059&#8243;). Because of the limitations in the XAML x:Name conventions, the FIPS code for a county is preceeded by an underscore. So, the path indicating Orange County, California would be <strong>x:Name=&#8221;_06509&#8243;</strong>.</p>
<p>If you need a FIPS-to-CountyName file, check out this <a href="http://www.designersilverlight.com/wp-content/uploads/2010/Maps/FIPSCodes.csv">FIPS code CSV file</a>.</p>
<h3><strong>United States Map with Counties (County Names)</strong></h3>
<p>This is the same map as the FIPS map except that the x:Name attribute is<em> State_CountyName</em>. For example, the path for Fulton County, Georgia would have the attribute <strong>x:Name=&#8221;GA_Fulton&#8221;</strong>. Periods, commas and apostrophes have been deleted. Multiple word and hyphenated counties have an underscore where the space or hyphen would be. For example, Alaska&#8217;s Skagway-Hoonah-Angoon Borough would be <strong>x:Name=&#8221;AK_Skagway_Hoonah_Angoon&#8221;</strong>.</p>
<p>Holy cow, Alaska&#8230; did you really need to name a county with more letters than the number of people living there?</p>
<p>Anyway, that&#8217;s the overview of these files. In the interest of keeping the file size down (no, really! Stop laughing at me!), the county and congressional district boundaries aren&#8217;t as details as we might prefer, but that&#8217;s the trade-off we have. Also, the county name data is pretty good, but there are over 3100 counties in the US, so I didn&#8217;t get a chance to double check each one of the names. Use at your own risk.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2010/03/29/xaml-files-for-location-visualizations-in-silverlight-and-wpf/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=XAML+Files+for+Location+Visualizations+in+Silverlight+and+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D926" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=XAML+Files+for+Location+Visualizations+in+Silverlight+and+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D926" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2010/03/29/xaml-files-for-location-visualizations-in-silverlight-and-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Create a Flexible Striped Gradient In Silverlight and WPF</title>
		<link>http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/</link>
		<comments>http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:35:34 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[backgrounds]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[gradient brush]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/</guid>
		<description><![CDATA[Thanks to Joe McBride and Jason Alderman, who discovered this technique in some of Microsoft’s theme packs. I&#8217;m trying something a little new&#8230; I&#8217;m going to post all future Silverlight tutorials on CodeRun, an online IDE. Basically, just follow the link below and click &#8220;Run&#8221; and you&#8217;ll see this in action. You can change the [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Joe McBride and Jason Alderman, who discovered this technique in some of Microsoft’s theme packs.</p>
<p>I&#8217;m trying something a little new&#8230; I&#8217;m going to post all future Silverlight tutorials on CodeRun, an online IDE. Basically, just follow the link below and click &#8220;Run&#8221; and you&#8217;ll see this in action. You can change the XAML at CodeRun to test it out, which I find exceptionally cool. Let me know if you a) like this or b) hate this.</p>
<p><a href="http://www.coderun.com/ide/?w=2CkJMKTpW0OOUBaXjngIDQ">Open this project on CodeRun</a>.</p>
<p>This is just a little trick to get a nice flexible striped gradient in Silverlight or WPF. Our end product will look like this</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image001.png"><img style="display: inline; border: 0px;" title="clip_image001" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image001_thumb.png" border="0" alt="clip_image001" width="639" height="50" /></a></p>
<p>Zoomed in:</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0015.png"><img style="display: inline; border: 0px;" title="clip_image001[5]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0015_thumb.png" border="0" alt="clip_image001[5]" width="180" height="105" /></a></p>
<p>Just adds some nice texture to the app.</p>
<p>First, go to the element you want to apply the gradient to and go to the (you guessed it!) gradient section in the background.</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0017.png"><img style="display: inline; border: 0px;" title="clip_image001[7]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0017_thumb.png" border="0" alt="clip_image001[7]" width="322" height="136" /></a></p>
<p>This will pull up the default black-to-white gradient that we all know and love. Give it two more gradient stops as close to the center as you can by clicking on the gradient twice. Make the two left stops the color of your stripe. For this example, I’m using a nice blue gradient with some transparency. I think it fits nice with the background. Also make the two right stops fully transparent. Should look something like this:</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00111.png"><img style="display: inline; border: 0px;" title="clip_image001[11]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00111_thumb.png" border="0" alt="clip_image001[11]" width="316" height="90" /></a></p>
<p>Dandy. Now click on the arrow to expand our options (seen at the bottom of the image above) and a new set of options open up for us to futz with. Let’s go ahead and set the following options:</p>
<ul>
<li>StartPoint = 0,0</li>
<li>EndPoint = 1.5, 1.5</li>
<li>MappingMode = Absolute</li>
<li>SpreadMethod = Repeat</li>
</ul>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00113.png"><img style="display: inline; border: 0px;" title="clip_image001[13]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00113_thumb.png" border="0" alt="clip_image001[13]" width="314" height="142" /></a></p>
<p>And that’s it! We can change the visible color to get something a little more appropriate to our background or we can change the EndPoint to make the stripes wider or at a different angle. But that’s all we need.</p>
<p>Here’s the XAML for reference.</p>
<p>&lt;LinearGradientBrush<br />
EndPoint=&#8221;1.5,1.5&#8243;<br />
MappingMode=&#8221;Absolute&#8221;<br />
SpreadMethod=&#8221;Repeat&#8221;<br />
StartPoint=&#8221;0,0&#8243;&gt;<br />
&lt;GradientStop Color=&#8221;#BF125881&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;#BE6C9AE0&#8243; Offset=&#8221;0.526&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;Transparent&#8221; Offset=&#8221;0.544&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;Transparent&#8221; Offset=&#8221;1&#8243;/&gt;<br />
&lt;/LinearGradientBrush&gt;</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=How+To+Create+a+Flexible+Striped+Gradient+In+Silverlight+and+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D879" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=How+To+Create+a+Flexible+Striped+Gradient+In+Silverlight+and+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D879" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WPF, Silverlight and Design Links for 09/08/09</title>
		<link>http://www.designersilverlight.com/2009/09/08/wpf-silverlight-and-design-links-for-090809/</link>
		<comments>http://www.designersilverlight.com/2009/09/08/wpf-silverlight-and-design-links-for-090809/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 18:44:58 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Helpful Links]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[Styles and Templates]]></category>
		<category><![CDATA[treemap]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=818</guid>
		<description><![CDATA[I finally cleaned out my Google Reader list and picked out the stuff I like. Carsonified » 5 Advanced Photoshop Techniques for Web Designers Carsonified » Advanced Photoshop Techniques for Web Designers – Part 2 Source code for “WPF Control Development Unleashed” &#8211; From Pavan Podila, control development in WPF is pretty powerful&#8230; might be [...]]]></description>
			<content:encoded><![CDATA[<p>I finally cleaned out my Google Reader list and <a href="http://www.google.com/reader/shared/user/15377382774218134057/state/com.google/starred">picked out the stuff I like</a>.</p>
<ul>
<li><a href="http://carsonified.com/blog/design/5-advanced-photoshop-techniques-for-web-designers/">Carsonified » 5 Advanced Photoshop Techniques for Web Designers</a></li>
<li><a href="http://carsonified.com/blog/design/photoshp/advanced-photoshop-techniques-for-web-designers-part-2/">Carsonified » Advanced Photoshop Techniques for Web Designers – Part 2</a></li>
<li><a href="http://feedproxy.google.com/~r/Pixel-In-Gene/~3/pgtpSEpnOXA/">Source code for “WPF Control Development Unleashed”</a> &#8211; From Pavan Podila, control development in WPF is pretty powerful&#8230; might be a good idea to check out his book.</li>
<li><a href="http://feedproxy.google.com/~r/Pixel-In-Gene/~3/bVgbD40BX8k/">A SilverLight TreeMap control</a> &#8211; I can&#8217;t believe I missed this for so long. I need to dig into this a little more, but if this really works the way it looks, everyone should be worshiping Pavan Podila over at Pixel in Gene. This is an info vis dream come true.</li>
<li><a href="http://blogs.msdn.com/wpfsdk/archive/2009/08/27/implicit-styles-templates-controls-and-frameworkelements.aspx">Implicit Styles, Templates, Controls and FrameworkElements</a> &#8211; From the Windows Presentation Foundation SDK team, Carole Snyder has a post on implicit styles&#8230; definately an under-appreciated topic in WPF</li>
<li><a href="http://blogs.msdn.com/jaimer/archive/2009/08/11/expression-studio-tutorials-starter-kit.aspx">Expression Studio Tutorials Starter Kit</a> &#8211; Jaime Rodriguez continues to be awesome</li>
<li><a href="http://www.smashingmagazine.com/2009/08/10/mastering-css-advanced-techniques-and-tools/">Mastering CSS, Part 2: Advanced Techniques and Tools</a> &#8211; From Smashing Magazine and includes a section on iPhone CSS techniques</li>
<li><a href="http://www.smashingmagazine.com/2009/08/11/how-to-create-your-first-iphone-application/">How to Create Your First iPhone Application</a> &#8211; Yet another &#8220;Make an iPhone app&#8221; guide</li>
<li><a href="http://www.smashingmagazine.com/2009/08/14/how-to-effectively-communicate-with-developers/">How To Effectively Communicate With Developers</a> &#8211; The graphic is hilarious.</li>
<li><a href="http://www.smashingmagazine.com/2009/08/20/typographic-design-survey-best-practices-from-the-best-blogs/">Typographic Design Patterns and Best Practices</a> &#8211; Good for people who want to start digging into the typographic world</li>
<li><a href="http://www.smashingmagazine.com/2009/08/23/50-useful-new-jquery-techniques/">50 Useful New jQuery Techniques and Tutorials</a> &#8211; 50 is kind of a lot, but this is from Smashing Magazine, whose motto is &#8220;The most compelling link dumps in the design community&#8221;</li>
</ul>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2009/09/08/wpf-silverlight-and-design-links-for-090809/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=WPF%2C+Silverlight+and+Design+Links+for+09%2F08%2F09+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D818" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=WPF%2C+Silverlight+and+Design+Links+for+09%2F08%2F09+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D818" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/09/08/wpf-silverlight-and-design-links-for-090809/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Create An Animated ScrollViewer (or ListBox) in WPF</title>
		<link>http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/</link>
		<comments>http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/#comments</comments>
		<pubDate>Wed, 06 May 2009 22:38:53 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Advanced Tutorial]]></category>
		<category><![CDATA[Binding]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[How To...]]></category>
		<category><![CDATA[ScrollViewer]]></category>
		<category><![CDATA[styles]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/</guid>
		<description><![CDATA[UPDATED 05/22/09 In the comments, someone mentioned that the project wasn&#8217;t working properly for keyed scrolling. I&#8217;ve updated the project with: Key scrolling (left, right, up, down, page up, page down) CanKeyboardScroll property on the AnimatedScrollViewer so that keyboard scrolling can be turned off ScrollToSelectedItem property on the AnimatedListBox so that the user can have [...]]]></description>
			<content:encoded><![CDATA[<p><b>UPDATED 05/22/09</b></p>
<p>In the comments, someone mentioned that the project wasn&#8217;t working properly for keyed scrolling. I&#8217;ve updated the project with:</p>
<ul>
<li>Key scrolling (left, right, up, down, page up, page down)</li>
<li>CanKeyboardScroll property on the AnimatedScrollViewer so that keyboard scrolling can be turned off</li>
<li>ScrollToSelectedItem property on the AnimatedListBox so that the user can have it automatically scroll to a ListBoxItem</li>
</ul>
<p>That last one is a little hacky&#8230; I use the ListBox ItemContainerGenerator to get the heights of all the items up to the one you want and then scroll it that. I&#8217;m almost positive there is a better way and if anyone knows what it is, I&#8217;d love to hear it. </p>
<p>First things first, here are the project files. </p>
<p><a href='http://www.designersilverlight.com/wp-content/uploads/2009/05/animatedscrollviewersource.zip'>Animated ScrollViewer and ListBox Project Files (Updated 5/22/09)</a> – Contains the AnimatedScrollViewer control library with AnimatedScrollViewer and AnimatedListBox</p>
<p><a href='http://www.designersilverlight.com/wp-content/uploads/2009/05/animatedscrollviewerdll.zip'>Animated ScrollViewer and ListBox DLL (Updated 5/22/09)</a> – For those of you who don’t care how it works and just want it to work</p>
<p>OK… this is going to be something of a whirlwind since I’ve never written a post this in-depth before… it will strain the limits of my ADD. </p>
<h3>Problem:</h3>
<p>The Listbox/ScrollViewer not only doesn’t animate, but it seems impossible to tweak it so that it animates.</p>
<h3>The Reason:</h3>
<p>The reason has everything to do with the ScrollViewer. Basically, the ScrollContainer and the ScrollBars are very tightly intertwined. There is a lot of code that does all the scrolling calculations and that code needs to apply to the scrolled content as well as the UI for the ScrollBars. If you dig deep enough, you’ll see the reasons. Reasons which I assume for the moment you don’t care about… you’re probably in more of a “make the @#&amp;($ thing work!” mood. I know I was.</p>
<h3>The Solution:</h3>
<p>My solution was basically to completely bypass the built-in ScrollBars and put in new ScrollBars with new logic. They look and act just like normal ScrollBars, so you should be able to style them just you would any normal ScrollViewer.</p>
<p>OK… how I did it. (I’m going to use both Blend 2 and Visual Studio 2008)</p>
<p>First, create a new custom control for WPF. This can be done by going into Visual Studio and creating a new Project. Select “WPF Custom Control Library”</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0017.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[7]" border="0" alt="clip_image001[7]" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0017-thumb.png" width="498" height="163" /></a></p>
<p> In Blend: </p>
<p>&#160;<a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0019.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[9]" border="0" alt="clip_image001[9]" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0019-thumb.png" width="492" height="321" /></a></p>
<p> Add a WPF application to the project too so you have something to test. In the WPF application, get Blend to generate the default template for a normal ScrollViewer, accessible (in Blend) by putting a ScrollViewer into the project and right-clicking on it and selecting “Edit Control Parts (Template) –&gt; Edit a Copy…” </p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image001.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image001-thumb.png" width="323" height="96" /></a></p>
<p>Once have the default ScrollViewer template, select the “PART_VerticalScrollBar” and the “PART_HorizontalScrollBar” and copy and paste them. Rename your new ScrollBars something you like… I used “PART_AniVerticalScrollBar” and “PART&quot;_AniHorizontalScrollBar”. Now, set the Visibility of the original ScrollBars to “Collapsed”. (We can’t get rid of them, because the ScrollViewer will be looking for them and will throw a conniption if it can’t find them.) </p>
<p>Also, change the Value of your new ScrollBars to 0. You’ll probably have to click on the orange box next to Value and select “Reset”.</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image00111.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[11]" border="0" alt="clip_image001[11]" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image00111-thumb.png" width="219" height="66" /></a></p>
<p>In Visual Studio, right-click on your WPF Custom Control project and go to “Add –&gt; New Item…” . Then select “Custom Control (WPF)” and name it something you like (mine is named AnimatedScrollViewer). This should add a class to your project as well as a basic template to your Generic.xaml file.</p>
<p>Copy the ScrollViewer template that we just made and paste it into the Generic.xaml. The only change we need to make is to change:</p>
<p><span style="color: red">TargetType</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">x</span><span style="color: blue">:</span><span style="color: #a31515">Type </span><span style="color: red">ScrollViewer</span><span style="color: blue">}&quot;</span></p>
<p> <a href="http://11011.net/software/vspaste"></a>
<p>to</p>
<p><span style="color: red">TargetType</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">x</span><span style="color: blue">:</span><span style="color: #a31515">Type </span><span style="color: red">local</span><span style="color: blue">:</span><span style="color: red">AnimatedScrollViewer</span><span style="color: blue">}&quot;</span></p>
<p>in the Style and the ControlTemplate.</p>
<p>OK… that’s pretty much it with the XAML. Now we get to move into the code.</p>
<p>Right now, our class inherits from Control, but we want it to inherit from ScrollViewer like so:</p>
<p><span style="color: blue">public class </span><span style="color: #2b91af">AnimatedScrollViewer </span>: <span style="color: #2b91af">ScrollViewer</span></p>
<p> <a href="http://11011.net/software/vspaste"></a>
<p>Next get some containers for our new spiffy ScrollBars so that we can access them from the custom control code. Type the following before the class:</p>
<p>[<span style="color: #2b91af">TemplatePart</span>(Name = <span style="color: #a31515">&quot;PART_AniVerticalScrollBar&quot;</span>, Type = <span style="color: blue">typeof</span>(<span style="color: #2b91af">ScrollBar</span>))]     <br />[<span style="color: #2b91af">TemplatePart</span>(Name = <span style="color: #a31515">&quot;PART_AniHorizontalScrollBar&quot;</span>, Type = <span style="color: blue">typeof</span>(<span style="color: #2b91af">ScrollBar</span>))]</p>
<p>and the following just inside the class:</p>
<p><span style="color: #2b91af">ScrollBar </span>_aniVerticalScrollBar;     <br /><span style="color: #2b91af">ScrollBar </span>_aniHorizontalScrollBar;</p>
<p> <a href="http://11011.net/software/vspaste"></a>
<p>Now, we’ll override the OnApplyTemplate and make the connection between the template scrollBars and our class ScrollBars:</p>
<p><span style="color: blue">public override void</span>OnApplyTemplate()    <br />{    <br />&#160;&#160;&#160; <span style="color: blue">base</span>.OnApplyTemplate();    </p>
<p>&#160;&#160;&#160; <span style="color: #2b91af">ScrollBar </span>aniVScroll = <span style="color: blue">base</span>.GetTemplateChild(<span style="color: #a31515">&quot;PART_AniVerticalScrollBar&quot;</span>) <span style="color: blue">as</span><span style="color: #2b91af">ScrollBar</span>;    <br />&#160;&#160;&#160; <span style="color: blue">if</span>(aniVScroll != <span style="color: blue">null</span>)    <br />&#160;&#160;&#160; {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; _aniVerticalScrollBar = aniVScroll;    <br />&#160;&#160;&#160; }    <br />&#160;&#160;&#160; _aniVerticalScrollBar.ValueChanged += <span style="color: blue">new</span><span style="color: #2b91af">RoutedPropertyChangedEventHandler</span>&lt;<span style="color: blue">double</span>&gt;(_aniVerticalScrollBar_ValueChanged);    </p>
<p>&#160;&#160;&#160; <span style="color: #2b91af">ScrollBar </span>aniHScroll = <span style="color: blue">base</span>.GetTemplateChild(<span style="color: #a31515">&quot;PART_AniHorizontalScrollBar&quot;</span>) <span style="color: blue">as</span><span style="color: #2b91af">ScrollBar</span>;    <br />&#160;&#160;&#160; <span style="color: blue">if</span>(aniHScroll != <span style="color: blue">null</span>)    <br />&#160;&#160;&#160; {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; _aniHorizontalScrollBar = aniHScroll;    <br />&#160;&#160;&#160; }    <br />&#160;&#160;&#160; _aniHorizontalScrollBar.ValueChanged += <span style="color: blue">new</span><span style="color: #2b91af">RoutedPropertyChangedEventHandler</span>&lt;<span style="color: blue">double</span>&gt;(_aniHorizontalScrollBar_ValueChanged);    </p>
<p>&#160;&#160;&#160; <span style="color: blue">this</span>.PreviewMouseWheel += <span style="color: blue">new</span><span style="color: #2b91af">MouseWheelEventHandler</span>(AnimatedScrollViewer_PreviewMouseWheel);    <br />}<a href="http://11011.net/software/vspaste"></a></p>
<p>Before we address the three event handlers we added, we need to create the Dependency Properties with which they will be futzing.</p>
<p>(We’re going start going a little bit faster. Please download the code for the excruciating detail.) We need to add the following Dependency Properties. I’m using a “PropertyName (type)”. </p>
<h3>Dependency Properties</h3>
<p><strong>ScrollingTime (TimeSpan)</strong> – This will be an easy way to change the speed of the scrolling. I created mine to default at half a second, but if you changed it to 0 seconds, it would act just like any normal ScrollViewer.</p>
<p><strong>ScrollingSpline (KeySpline)</strong> – This property along with the ScrollingTime property is meant to give designers and developers the easiest control possible over the animation. This property describes the spline along which the scrolling will animate. If you don’t know what this means, just leave it alone, you’ll be fine. </p>
<p><strong>TargetVerticalOffset (double)</strong> and <strong>TargetHorizontalOffset (double)</strong> – These are properties that tell the ScrollViewer where it will be animating to. In the PropertyChangedCallback, they kick off a method that starts the animation.</p>
<p><strong>VerticalScrollOffset (double)</strong> and <strong>HorizontalScrollOffset (double)</strong> – For some reason the normal VerticalOffset and HorizontalOffset properties in a ScrollViewer are not capable of animation. So I wrote these properties that can be animated using standard storyboard procedures. If you use them to animate, make sure you also change the TargetVerticalOffset and TargetHorizontalOffset stuff as well… otherwise there will be a disconnect between the two. </p>
<h3>Event Handlers</h3>
<p><strong>CustomPreviewMouseWheel</strong> event handler – This grabs any mouse wheel spinning and uses it to change the TargetVerticalOffset so that the ScrollViewer will still animate the scrolling when the mouse wheel spins.</p>
<p><strong>VScrollBar_ValueChanged</strong> and <strong>HScrollBar_ValueChanged</strong> event handlers – These are called whenever the the ScrollBars are interacted with. There was a really weird problem with some of the interaction (the arrow keys and fast-scrolling buttons weren’t working properly), so these handlers hold logic to try to translate the weirdness into something viable. They then set the Target_Offset properties appropriately.</p>
<h3>Methods</h3>
<p><strong>animateScroller</strong> – This method builds the animation programmatically based off of the appropriate properties and runs it. </p>
<p> And that’s really about it. Once you have the AnimatedScrollViewer working, you can just add use it inside your ListBox templates and it should work. (For those who are averse to doing such a thing, I’ve added extremely simple AnimatedListBox.) </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=How+To+Create+An+Animated+ScrollViewer+%28or+ListBox%29+in+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D653" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=How+To+Create+An+Animated+ScrollViewer+%28or+ListBox%29+in+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D653" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>INotifyPropertyChanged Snippets (And Why You Should Use These Instead of DependencyProperties)</title>
		<link>http://www.designersilverlight.com/2009/04/30/inotifypropertychanged-snippets-and-why-you-should-use-these-instead-of-dependencyproperties/</link>
		<comments>http://www.designersilverlight.com/2009/04/30/inotifypropertychanged-snippets-and-why-you-should-use-these-instead-of-dependencyproperties/#comments</comments>
		<pubDate>Fri, 01 May 2009 01:53:56 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Advanced Tutorial]]></category>
		<category><![CDATA[Binding]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[How To...]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2009/04/30/inotifypropertychanged-snippets-and-why-you-should-use-these-instead-of-dependencyproperties/</guid>
		<description><![CDATA[First things first, here are my INotifyPropertyChanged snippets. INotifyPropertyChanged snippet (PropertyChangedEventHandler and RaisePropertyChanged method) INotifyPropertyChanged Property snippet Just download them into your &#34;Visual Studio 2008CodeSnippetsVisual C#My CodeSnippets&#34; folder and they should work. Just type &#34;notify&#34; and intellisense should show you &#34;notifyo&#34; (for NotifyObject) and &#34;notifyp&#34; (for NotifyProperty). Hit tab twice and the code should dump [...]]]></description>
			<content:encoded><![CDATA[<p>First things first, here are my INotifyPropertyChanged snippets. </p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/04/notifyo.snippet">INotifyPropertyChanged snippet (PropertyChangedEventHandler and RaisePropertyChanged method)</a></p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/04/notify_p.snippet">INotifyPropertyChanged Property snippet</a></p>
<p>Just download them into your &quot;Visual Studio 2008CodeSnippetsVisual C#My CodeSnippets&quot; folder and they should work. Just type &quot;notify&quot; and intellisense should show you &quot;notifyo&quot; (for NotifyObject) and &quot;notifyp&quot; (for NotifyProperty). Hit tab twice and the code should dump into your project.</p>
<p>This is definitely a &quot;use at your own risk&quot; project. </p>
<p>You see, there I was, minding my own business and trying to build some data to use with some XAML comps I was playing with and I was having some of the strangest things happen with my data. I had a DependecyProperty ObservableCollection in my ViewModel and I put a couple different views in my screen. (I was using an MVVM pattern, because that&#8217;s what all the kool kids are doing.) </p>
<p>Then, it suddenly seemed as if all my Views were sharing the same ObservableCollection, even though every other DependencyProperty they were bound to had unique values. So I did what I always do when I have problems like this&#8230; I ask <a href="http://xamlcoder.com/cs/blogs/joe/default.aspx">Joe McBride</a>.</p>
<p>It turns out I had gotten confused. I understood that DependencyProperties were good for the following:</p>
<ul>
<li>Providing callbacks when the property is changed</li>
<li>Binding to stuff</li>
<li>Animations</li>
</ul>
<p>I figured that this is the kind of behavior I wanted from my data. I was wrong. As it turns out that is the kind of behavior I want out of the properties that I use in my <em>WPF and Silverlight controls</em>. It seems that DependencyProperties are meant to be <em>used with controls and not for stand-alone data</em>. </p>
<p>For stand-alone data, I should have used INotifyPropertyChanged, which is an interface for&#8230; well&#8230; notifying things when a property changes. I already had handy snippets for creating DependencyProperties (thanks to <a href="http://labs.nerdplusart.com/">Robby Ingebretsen</a>). So I tweaked his snippets so that they work for INotifyPropertyChanged properties.</p>
<p>Because it seems silly to implement the PropertyChangedEventHandler in every class that needs notify-able properties, I like to create a &quot;NotifyObject&quot; class:</p>
<p><span style="color: blue">class </span><span style="color: #2b91af">NotifyObject </span>: <span style="color: #2b91af">INotifyPropertyChanged     <br /></span>{    <br />&#160;&#160;&#160; <span style="color: blue">public event </span><span style="color: #2b91af">PropertyChangedEventHandler </span>PropertyChanged;    </p>
<p>&#160;&#160;&#160; <span style="color: blue">protected void </span>RaisePropertyChanged(<span style="color: blue">string </span>propertyName)    <br />&#160;&#160;&#160; {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">var </span>handler = PropertyChanged;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">if</span>(handler != <span style="color: blue">null</span>)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; handler(<span style="color: blue">this</span>, <span style="color: blue">new </span><span style="color: #2b91af">PropertyChangedEventArgs</span>(propertyName));    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }    <br />&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />}</p>
<p>Then, I can make my new class inherit from NotifyObject and away I go creating my bindable, notify-able data:</p>
<p><span style="color: blue">public class </span><span style="color: #2b91af">MyNotifyableData </span>: <span style="color: #2b91af">NotifyObject     <br /></span>{    <br />&#160;&#160;&#160; <span style="color: blue">public </span>MyNotifyableData()    <br />&#160;&#160;&#160; {    <br />&#160;&#160;&#160; }    </p>
<p>&#160;&#160;&#160; <span style="color: blue">#region </span>MyProperty (INotifyPropertyChanged Property)    <br />&#160;&#160;&#160; <span style="color: blue">private string </span>_myProperty;    </p>
<p>&#160;&#160;&#160; <span style="color: blue">public string </span>MyProperty    <br />&#160;&#160;&#160; {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">get </span>{ <span style="color: blue">return </span>_myProperty; }    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">set     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>{    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; _myProperty = <span style="color: blue">value</span>;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; RaisePropertyChanged(<span style="color: #a31515">&quot;MyProperty&quot;</span>);    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }    <br />&#160;&#160;&#160; }    <br />&#160;&#160;&#160; <span style="color: blue">#endregion     <br /></span>}</p>
<p>This property was created using my snippet above. Hope it helps.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2009/04/30/inotifypropertychanged-snippets-and-why-you-should-use-these-instead-of-dependencyproperties/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=INotifyPropertyChanged+Snippets+%28And+Why+You+Should+Use+These+Instead+of+DependencyProperties%29+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D640" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=INotifyPropertyChanged+Snippets+%28And+Why+You+Should+Use+These+Instead+of+DependencyProperties%29+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D640" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/04/30/inotifypropertychanged-snippets-and-why-you-should-use-these-instead-of-dependencyproperties/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Latest SlapDash Version of Wiimote/WPF Visualizer</title>
		<link>http://www.designersilverlight.com/2009/03/10/latest-slapdash-version-of-wiimotewpf-visualizer/</link>
		<comments>http://www.designersilverlight.com/2009/03/10/latest-slapdash-version-of-wiimotewpf-visualizer/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 15:26:09 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[c#]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=615</guid>
		<description><![CDATA[I&#8217;ve been meaning to totally overhaul my Wiimote WPF visualizer for weeks now and I simply haven&#8217;t been able to find the time. But in the meantime, people keep having problems with my old version. So&#8230; my solution is to get my semi-updated version out there. This version works with the latest version of Brian [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been meaning to totally overhaul my Wiimote WPF visualizer for weeks now and I simply haven&#8217;t been able to find the time. But in the meantime, <a herf="http://www.designersilverlight.com/2008/01/31/wpf-wii-multi-point-tutorials-part-2-writing-a-code-less-wiimote-program/">people keep having problems with my old version</a>. </p>
<p>So&#8230; my solution is to get my semi-updated version out there. This version works with the latest version of <a href="http://www.codeplex.com/WiimoteLib">Brian Peek&#8217;s Wiimote Library</a> (as of March 10, 2009).</p>
<p><a href='http://www.designersilverlight.com/wp-content/uploads/2009/03/wpf_wii_visualizer_03_10_09.zip'>Download Wiimote Visualizer (03_10_09)</a></p>
<p><a href='http://www.designersilverlight.com/wp-content/uploads/2009/03/wii_wpf_binding_library_03_10_09.zip'>Download Wiimote/WPF Binding Library (03_10_09)</a></p>
<p>Warning: This project WILL break if you try to use the Wii Fit balance board with it. That&#8217;s one of the things I&#8217;m trying to fix.</p>
<p>Let me know if you have any problems. I will <i>try</i> to address them, but with MIX coming up in a week, it might be a little while. In the meantime, I&#8217;m trying to do a complete revamp of all this stuff.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2009/03/10/latest-slapdash-version-of-wiimotewpf-visualizer/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Latest+SlapDash+Version+of+Wiimote%2FWPF+Visualizer+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D615" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Latest+SlapDash+Version+of+Wiimote%2FWPF+Visualizer+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D615" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/03/10/latest-slapdash-version-of-wiimotewpf-visualizer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using the &quot;Tag&quot; Field And Triggers To Avoid Writing a Value Converter in WPF</title>
		<link>http://www.designersilverlight.com/2009/03/08/using-the-tag-field-and-triggers-to-avoid-writing-a-value-converter-in-wpf/</link>
		<comments>http://www.designersilverlight.com/2009/03/08/using-the-tag-field-and-triggers-to-avoid-writing-a-value-converter-in-wpf/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 04:50:04 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Binding]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[How To...]]></category>
		<category><![CDATA[styles]]></category>
		<category><![CDATA[Triggers]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2009/03/08/using-the-tag-field-and-triggers-to-avoid-writing-a-value-converter-in-wpf/</guid>
		<description><![CDATA[I was working on a project recently and I wanted one of my layout controls to have a different margin based on a certain piece of data. (It&#8217;s a long story&#8230; let&#8217;s just say that this is a good post if you want to change properties of a control based on a piece of data [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on a project recently and I wanted one of my layout controls to have a different margin based on a certain piece of data.</p>
<p>(It&#8217;s a long story&#8230; let&#8217;s just say that this is a good post if you want to change properties of a control based on a piece of data of a different type.)</p>
<p>So&#8230; for the sake of the argument, let&#8217;s say that I want my control to have a margin of &#8220;4,4,4,4&#8243; if my data returns &#8220;dog&#8221; and I want it to have a margin of &#8220;2,2,2,2&#8243; if my data returns &#8220;cat&#8221; and a margin of &#8220;0,0,0,0&#8243; if the data is anything else.</p>
<p>Normally, I would use a value converter for this. My problem was that I was sick of using value converters for things so specific and using them only a couple times in my application. So I decided I wanted to do this one with styles and triggers.</p>
<p>First thing I did was bind my data to the “Tag” field.</p>
<p><span style="color: blue">&lt;</span><span style="color: #a31515">Border </span><span style="color: red">Style</span><span style="color: blue">=&#8221;{</span><span style="color: #a31515">DynamicResource </span><span style="color: red">MyBorderWithTriggers</span><span style="color: blue">}&#8221; </span><span style="color: red">Tag</span><span style="color: blue">=&#8221;{</span><span style="color: #a31515">Binding </span><span style="color: red">MySpecialData</span><span style="color: blue">}&#8221; &gt;</span></p>
<p>Then, I created a style for my Border layout control. If you’re in Blend, go to Object –&gt; Edit Style –&gt; Create Empty…</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/03/clip-image001.png"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image001" src="http://www.designersilverlight.com/wp-content/uploads/2009/03/clip-image001-thumb.png" border="0" alt="clip_image001" width="368" height="320" /></a></p>
<p>Create a new property trigger by clicking on the “+ Property” button and change the property to “Tag”.</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/03/clip-image0015.png"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image001[5]" src="http://www.designersilverlight.com/wp-content/uploads/2009/03/clip-image0015-thumb.png" border="0" alt="clip_image001[5]" width="314" height="185" /></a></p>
<p>I couldn’t find a way to type “dog” into the field value, so I did it in the XAML (full XAML sample below, for those of you who want to cut to the chase… you know who you are).</p>
<p>With the property trigger highlighted, you’ll see a “Trigger recording is on” sign in the corner of your canvas.</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/03/clip-image0017.png"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image001[7]" src="http://www.designersilverlight.com/wp-content/uploads/2009/03/clip-image0017-thumb.png" border="0" alt="clip_image001[7]" width="170" height="39" /></a></p>
<p>Just change all the properties you want. Of course, in this case, I’m just going to change the Margin property. If we do the same thing for the “Cat” contingency, we get the following style.</p>
<p><span style="color: blue">&lt;</span><span style="color: #a31515">Style </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Key</span><span style="color: blue">=&#8221;MyBorderWithTriggers&#8221; </span><span style="color: red">TargetType</span><span style="color: blue">=&#8221;{</span><span style="color: #a31515">x</span><span style="color: blue">:</span><span style="color: #a31515">Type </span><span style="color: red">Border</span><span style="color: blue">}&#8221;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;</span><span style="color: #a31515">Setter </span><span style="color: red">Property</span><span style="color: blue">=&#8221;Margin&#8221; </span><span style="color: red">Value</span><span style="color: blue">=&#8221;0,0,0,0&#8243;/&gt;</span>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">Style.Triggers</span><span style="color: blue">&gt;<br />
</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue"> &lt;</span><span style="color: #a31515">Trigger </span><span style="color: red">Property</span><span style="color: blue">=&#8221;Tag&#8221; </span><span style="color: red">Value</span><span style="color: blue">=&#8221;Dog&#8221;&gt;<br />
</span><span style="color: blue"> </span><span style="color: blue"> </span><span style="color: blue"> </span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">Setter </span><span style="color: red">Property</span><span style="color: blue">=&#8221;Margin&#8221; </span><span style="color: red">Value</span><span style="color: blue">=&#8221;4,4,4,4&#8243;/&gt;</span><span style="color: blue"> </span><span style="color: blue"> </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue"> &lt;/</span><span style="color: #a31515">Trigger</span><span style="color: blue">&gt;<br />
</span><span style="color: blue"> </span><span style="color: blue"> </span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">Trigger </span><span style="color: red">Property</span><span style="color: blue">=&#8221;Tag&#8221; </span><span style="color: red">Value</span><span style="color: blue">=&#8221;Cat&#8221;&gt;<br />
</span><span style="color: blue"> </span><span style="color: blue"> </span><span style="color: blue"> </span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">Setter </span><span style="color: red">Property</span><span style="color: blue">=&#8221;Margin&#8221; </span><span style="color: red">Value</span><span style="color: blue">=&#8221;2,2,2,2&#8243;/&gt;<br />
</span><span style="color: blue"> </span><span style="color: blue"> </span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue">&lt;/</span><span style="color: #a31515">Trigger</span><span style="color: blue">&gt;<br />
</span><span style="color: blue"> </span>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: blue"> &lt;/</span><span style="color: #a31515">Style.Triggers</span><span style="color: blue">&gt;<br />
&lt;/</span><span style="color: #a31515">Style</span><span style="color: blue">&gt;</span></p>
<p>And we end up with a layout that changes its properties based on a bound value. And we don’t have to write endless value converters.  Pretty handy… or at least I thought so.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2009/03/08/using-the-tag-field-and-triggers-to-avoid-writing-a-value-converter-in-wpf/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Using+the+%22Tag%22+Field+And+Triggers+To+Avoid+Writing+a+Value+Converter+in+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D604" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Using+the+%22Tag%22+Field+And+Triggers+To+Avoid+Writing+a+Value+Converter+in+WPF+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D604" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/03/08/using-the-tag-field-and-triggers-to-avoid-writing-a-value-converter-in-wpf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>6 Tips For Designers For Translating Your Comps Into XAML</title>
		<link>http://www.designersilverlight.com/2009/02/04/6-tips-for-designers-for-translating-your-comps-into-xaml/</link>
		<comments>http://www.designersilverlight.com/2009/02/04/6-tips-for-designers-for-translating-your-comps-into-xaml/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:36:22 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Blend]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=494</guid>
		<description><![CDATA[I&#8217;d been holding out on this post in the interest of getting it just right. I think with more time I would add more stuff, but I stumbled across Scott Barnes&#8217; post &#8220;I hate it when a designer touches XAML&#8221; and I knew that I need to get this posted. Here we have these fantastic [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d been holding out on this post in the interest of getting it just right. I think with more time I would add more stuff, but I stumbled across Scott Barnes&#8217; post &#8220;<a href="http://blogs.msdn.com/msmossyblog/archive/2009/01/25/i-hate-it-when-a-designer-touches-xaml.aspx">I hate it when a designer touches XAML</a>&#8221; and I knew that I need to get this posted. Here we have these fantastic tools for integrating the designer more deeply into the workflow and so few people are using it. That&#8217;s got to change.</p>
<p>Confession time… I am not, by trade, a designer in the sense that most people use the word&#8230; a graphic designer. I try to keep my focus much more on the Usability/UX/Human Computer Interactions/Whatever-The-Cool-Kids-Call-It-These-Days. I do some graphic design if I must, but the fact of the matter is that I&#8217;m not really <em>that</em> good at graphic design.</p>
<p>However, I often step in as a go-between for the designer&#8217;s comps and the developers code. And one thing that I&#8217;m good at is translating comps from Photoshop or Illustrator into XAML for the actual application.</p>
<p>To all designers… I can see why you are disappointed when you see your beautiful designs slaughtered in the translation process… because your designs are beautiful! And with Silverlight and WPF there is absolutely no reason why your designs should not be under your control pretty much all the way through the process. These tips are designed to help ease the transition from comp to user interface.</p>
<h3>Pre-Tip: Work in Blend</h3>
<p>All of these tips are assuming that designers are building comps with another design tool like Illustrator or Photoshop and then moving the comps into Blend. If you&#8217;re not using Blend, you should be. I am not suggesting that you change your design tools or that you design differently. These are just tips for the translation process.</p>
<h3>Tip 1: Two layers of semi-transparent gradients is fine. Twelve layers of semi-transparent gradients is not</h3>
<p>Whenever you add a transparency layer, you add another run of rendering to all the pixels in that layer. Doing that once or twice is fine… most machines can handle that. But when you have a bunch of them, you&#8217;re begging to bring the machine to a crawl. Look at the two gradients below…</p>
<p><img class="alignnone size-full wp-image-495" title="gradientcomparison" src="http://www.designersilverlight.com/wp-content/uploads/2009/02/gradientcomparison.png" alt="gradientcomparison" width="503" height="64" /></p>
<p>The one on the right is a solid background with two transparent gradients (a light one at the top and a dark one on the bottom). The one on the left is a single gradient. The one on the right required three passes to render. The one on the left requires one.</p>
<p>This does not mean that you can never have transparency in your application. But if you can figure out an economy of layers when using transparency, you&#8217;ll save yourself from from developers who are willing to make the design trade off to speed up the application.</p>
<h3>Tip 2: The Grid layout is your new best friend. Understand it. Use it. Love it.</h3>
<p>I once worked with a designer who used Blend and made the most beautiful screens with it. But when it came to implement his designs, the developers ended up ditching most of his work because every element was inside a layout inside a layout inside a layout… etc. This ends up being a huge performance killer because every layout means another set of layout calculations for the layout manager.</p>
<p>Instead, make creative use of the Grid layout. Within the Grid layout, you can create columns and rows with the following options:</p>
<ul>
<li><strong>Auto</strong> (with Min/Max options) &#8211; This column will ask the items inside it how much room they need and will expand or contract to give them exactly the room they need and no more (within the min/max limits).</li>
<li><strong>Fixed Width/Height</strong> (&#8220;80&#8243;) &#8211; A fixed height or width will take exactly that many pixels of space. Easy enough.</li>
<li><strong>Star</strong> (&#8220;*&#8221;) (with Min/Max options ) &#8211; this can be used as a decimal or a percentage… &#8220;.8*&#8221; or &#8220;80*&#8221;. It asks the container holding it how much room it has. After the Auto and Fixed columns or rows allocate their needed space, the &#8220;*&#8221; ones take up all the remaining available space unless hindered by the min/max limits.</li>
</ul>
<p>A single grid can use any number of rows and columns using any combination of Auto, Fixed and Star. You would be shocked at how flexible this is. You can build whole screens using a single grid. I don&#8217;t recommend that, but keep the idea of fewer layouts in mind when you are translating designs. Not every element in the project needs to be inside its own layout.</p>
<h3>Tip 3: Use Borders, not Rectangles</h3>
<p>Borders play nice with pretty much anything you want to do with the added benefit of being able to put stuff in it. Additionally, they are really simple layouts, so they don&#8217;t use much overhead. Take a border and put a Grid into it and you have a visually compelling and flexible combination.</p>
<h3>Tip 4: Draw simple vector art inside Blend.</h3>
<p>Mike Swanson has a fantastic <a href="http://blogs.msdn.com/mswanson/archive/2009/01/31/updated-adobe-illustrator-to-xaml-plug-in.aspx">Adobe Illustrator-to-XAML plug-in</a>. I&#8217;ve heard that some people can use Expression Design quite well. But unless your project is extremely visual in an artsy kind of way, you should just draw simple vector art inside Blend. Not only will you save yourself the exporting-importing trouble, your XAML will look nicer and be easier to change later on.</p>
<p>I usually draw with the pen tool <img class="alignnone size-full wp-image-500" title="pentool" src="http://www.designersilverlight.com/wp-content/uploads/2009/02/pentool.png" alt="pentool" width="38" height="39" /> inside a Grid layout and then use the direct selection tool <img class="alignnone size-full wp-image-499" title="directselection" src="http://www.designersilverlight.com/wp-content/uploads/2009/02/directselection.png" alt="directselection" width="41" height="40" /> to make the tweaks I need.</p>
<h3>Tip 5: (Silverlight Only) Plan on using only a few fonts</h3>
<p>Most of my experience with fonts in Silverlight have been somewhat painful. Hopefully we&#8217;ll see that change in Silverlight 3, but in the meantime it is something that I&#8217;ve seen even experienced developers fight with. Watch <a href="http://silverlight.net/learn/learnvideo.aspx?video=69800">this video by Tim Heuer… it will help</a>. () And put this blog on your RSS feed… I&#8217;m working on a step-by-step tutorial for this geared at non-developers.</p>
<h3>Tip 6: Work in &#8220;Split&#8221; mode in Blend and goof around with the XAML every now and again</h3>
<p>Blend as a drag-and-drop design tool is absurdly powerful. Using Blend, you could build an interactive wireframe prototype in 15 minutes and never touch a line of code.</p>
<p>But as awesome as it is, it will be necessary from time to time to go into the XAML and tweak this or that or comment something out or copy-paste something else. Simply put, understanding XAML will make transitioning your designs a breeze and having Blend in &#8220;Split&#8221; mode will let you know just what your work in the design space is doing to the XAML. It&#8217;s a pretty painless way to start the XAML learning process.</p>
<p>If you&#8217;re interested in getting into the XAML a little more, I would recommend using Visual Studio 2008 in tandem with Blend. It offers intellisense (auto-complete for code) and integrates extremely well with Blend.</p>
<p>Hope that helps… If anyone has any questions, feel free to post them here. If you need more in-depth help, ping me at matthias dot shapiro (at) gmail dot com.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2009/02/04/6-tips-for-designers-for-translating-your-comps-into-xaml/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=6+Tips+For+Designers+For+Translating+Your+Comps+Into+XAML+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D494" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=6+Tips+For+Designers+For+Translating+Your+Comps+Into+XAML+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D494" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/02/04/6-tips-for-designers-for-translating-your-comps-into-xaml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XAML Intellisense for Blend</title>
		<link>http://www.designersilverlight.com/2008/12/10/xaml-intellisense-for-blend/</link>
		<comments>http://www.designersilverlight.com/2008/12/10/xaml-intellisense-for-blend/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 22:07:10 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[intellisense]]></category>
		<category><![CDATA[Karsten Januszewski]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=458</guid>
		<description><![CDATA[Karsten Januszewski has a post on getting intellisense into Blend. Apparently it only works for WPF (it &#8220;works&#8221; for Silverlight, but it pulls from the WPF XML schema, which sounds like it could be more confusing than useful). I&#8217;ve been begging for this for a while. I&#8217;m glad to see it in there&#8230; its has [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rhizohm.net//irhetoric/blog/77/default.aspx">Karsten Januszewski has a post on getting intellisense into Blend</a>. Apparently it only works for WPF (it &#8220;works&#8221; for Silverlight, but it pulls from the WPF XML schema, which sounds like it could be more confusing than useful).</p>
<p>I&#8217;ve been begging for this for a while. I&#8217;m glad to see it in there&#8230; its has easily been the biggest missing feature in an otherwise fantastic product.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.designersilverlight.com/2008/12/10/xaml-intellisense-for-blend/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=XAML+Intellisense+for+Blend+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D458" title="Post to Twitter"><img class="nothumb" src="http://www.designersilverlight.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=XAML+Intellisense+for+Blend+http%3A%2F%2Fdesignersilverlight.com%2F%3Fp%3D458" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2008/12/10/xaml-intellisense-for-blend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

